A Payment resource is an attempt by your customer to send you money in exchange for your product. This is a reference to an amount that you are expecting to receive if a payment resource with paid status becomes a part of a payout. If the payment status is failed, you can determine the reason for failure.
Creating a Payment
/**
* These are the required properties
* @param {Object} data Data payload
* @param {Object} data.attributes Payload attributes
* @param {number} data.attributes.amount Amount int32
* @param {number} data.attributes.currency Three-letter ISO currency code, in uppercase. PHP is the only supported currency as of the moment.
* @param {Object} data.attributes.source The source object from checkout
* @param {string} data.attributes.source.id Id of a Source resource
* @param {string} data.attributes.source.type Type of a Source resource. Possible value is 'source'.
*/
const result = await paymongo.payments.create(data);
Payload
{
data: {
attributes: {
amount: 30000,
currency: 'PHP',
source: {
id: 'abc', // Id of the Source resource.
type: 'source', //
}
}
}
}
Listing Payments
const result = await paymongo.payments.list();
Results
{
data: [] // array of payments
}
Retrieving a Payment
/**
* @param {string} id Payment id
*/
const result = await paymongo.payments.retrieve();