Skip to main content

Payment Request

Overview

Payment Request creates a payment link that may be emailed to your customers for taking a payment on a Chargent Order.

Prerequisites

There are multiple prerequisite resources that must be created before creating a Payment Request.

           Object           Definition
ContactSalesforce standard Contact object.
Chargent OrderChargent Orders are central objects to payments lifecycle management.

Create Payment Request

Resource URL

HTTP RequestURL
POST/services/data/v{{version}}/sobjects/ChargentOrders__Payment_Request__c/

Request

JSON Example
{
"ChargentOrders__Billing_Contact__c": "{{contactId}}",
"ChargentOrders__ChargentOrder__c" : "{{orderId}}",
"ChargentOrders__Send_Payment_Request_Email__c" : true
}

Response

JSON Example
{
"id": "{{paymentRequestId}}",
"success": true,
"errors": []
}

JSForce Example

Node.js Example
function createChargentOrder(conn, contactId, orderId) {

const relativeUrl = "/services/data/v{{version}}/sobjects/ChargentOrders__Payment_Request__c/"

var chargentOrder = {
ChargentOrders__Billing_Contact__c: contactId,
ChargentOrders__ChargentOrder__c: orderId,
ChargentOrders__ChargentOrders__Send_Payment_Request_Email__c: true,
}
console.log(JSON.stringify(chargentOrder))

return new Promise((resolve, reject) => {
conn.request({
method: 'POST',
url: relativeUrl,
body: JSON.stringify(chargentOrder),
headers: { 'Content-Type': 'application/json' }
}, function(error, result) {
if (error) {
reject(error)
} else {
resolve(result)
}
})
})
}

module.exports = createChargentOrder

Learn More

Learn more about Payment Request Setup.