Create a PaymentIntent
Creates a PaymentIntent resource.
Endpoint
POST /payment_intents
Sample code
- curl
- Node
- PHP
- Python
- Ruby
curl --request POST --location 'https://api.payrexhq.com/payment_intents' \
-u replace_with_secret_api_key: \
--data-urlencode 'amount=10000' \
--data-urlencode 'currency=PHP' \
--data-urlencode 'payment_methods[]=card' \
--data-urlencode 'payment_methods[]=gcash'
const client = require('payrex-node')('insert your PayRex Secret API key.');
const paymentIntent = await client.paymentIntents.create({
// Amount is in cents. The sample below is 100.00.
amount: 10000,
currency: 'PHP',
payment_methods: [
'card',
'gcash'
],
});
$client = new \Payrex\PayrexClient('insert your PayRex Secret API key.');
$paymentIntent = $client->paymentIntents->create([
// Amount is in cents. The sample below is 100.00.
'amount' => 10000,
'currency' => 'PHP',
'payment_methods' => [
'card',
'gcash'
],
]);
from payrex import Client as PayrexClient
client = PayrexClient('insert your PayRex Secret API key.')
payment_intent = client.payment_intents.create(
{
# Amount is in cents. The sample below is 100.00.
'amount': 10000,
'currency': 'PHP',
'payment_methods': [
'card',
'gcash'
]
}
)
require "payrex-ruby"
client = Payrex::Client.new('insert your PayRex Secret API key.')
payment_intent = client.payment_intents.create(
# Amount is in cents. The sample below is 100.00.
amount: 10000,
currency: "PHP",
payment_methods: [
"card",
"gcash"
]
)
Parameters
amount REQUIRED
The amount to be collected by the PaymentIntent. This is a positive integer your customer will pay in the smallest currency unit, cents. If the customer should pay ₱ 120.50, the amount of the PaymentIntent should be 12050.
The minimum amount is ₱ 20 (2000 in cents) and the maximum amount is ₱ 59,999,999.99 (5999999999 in cents).
payment_methods REQUIRED
The list of payment methods allowed to be processed by the PaymentIntent. Possible values are card
and gcash
.
currency REQUIRED
A three-letter ISO currency code in uppercase. As of the moment, we only support PHP.
description optional
An arbitrary string attached to the PaymentIntent. Useful reference when viewing paid Payment from PayRex Dashboard.
payment_method_options optional
A set of key-value pairs that can modify the behavior of the payment method attached to the payment intent.
Show child attributes
card hash
Show child attribute
capture_type string
Describes the capture_type of a card payment. Possible values are automatic
or manual
. This is used for hold then capture feature. Please refer to this guide for more details.
allowed_bins array
Restricts the allowed card BINs for a card payment. Please refer to this guide for more details.
allowed_funding array
Restricts the allowed card funding for a card payment. Please refer to this guide for more details.
metadata optional
A set of key-value pairs you can attach to the PaymentIntent and the resources created by the PaymentIntent e.g. Payment. This can be useful for storing additional information about the PaymentIntent in a hash format.
Returns
Returns a PaymentIntent resource.