| POST | /payfast/webhook/{PublicAccessGuid} |
|---|
"use strict";
export class PayFastWebHook {
/** @param {{m_payment_id?:string,pf_payment_id?:string,payment_status?:string,item_name?:string,item_description?:string,amount_gross?:number,amount_fee?:number,amount_net?:number,custom_str1?:string,custom_str2?:string,custom_str3?:string,custom_str4?:string,custom_str5?:string,custom_int1?:number,custom_int2?:number,custom_int3?:number,custom_int4?:number,custom_int5?:number,name_first?:string,name_last?:string,email_address?:string,merchant_id?:string,signature?:string,token?:string,billing_date?:string,PublicAccessGuid?:string,Sandbox?:boolean}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
m_payment_id;
/** @type {string} */
pf_payment_id;
/** @type {string} */
payment_status;
/** @type {string} */
item_name;
/** @type {string} */
item_description;
/** @type {number} */
amount_gross;
/** @type {number} */
amount_fee;
/** @type {number} */
amount_net;
/** @type {string} */
custom_str1;
/** @type {string} */
custom_str2;
/** @type {string} */
custom_str3;
/** @type {string} */
custom_str4;
/** @type {string} */
custom_str5;
/** @type {number} */
custom_int1;
/** @type {number} */
custom_int2;
/** @type {number} */
custom_int3;
/** @type {number} */
custom_int4;
/** @type {number} */
custom_int5;
/** @type {string} */
name_first;
/** @type {string} */
name_last;
/** @type {string} */
email_address;
/** @type {string} */
merchant_id;
/** @type {string} */
signature;
/** @type {string} */
token;
/** @type {string} */
billing_date;
/** @type {string} */
PublicAccessGuid;
/** @type {boolean} */
Sandbox;
}
JavaScript PayFastWebHook DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /payfast/webhook/{PublicAccessGuid} HTTP/1.1
Host: duengageapi.uat.scadsoftware.com
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"m_payment_id":"String","pf_payment_id":"String","payment_status":"String","item_name":"String","item_description":"String","amount_gross":0,"amount_fee":0,"amount_net":0,"custom_str1":"String","custom_str2":"String","custom_str3":"String","custom_str4":"String","custom_str5":"String","custom_int1":0,"custom_int2":0,"custom_int3":0,"custom_int4":0,"custom_int5":0,"name_first":"String","name_last":"String","email_address":"String","merchant_id":"String","signature":"String","token":"String","billing_date":"0001-01-01T00:00:00.0000000","PublicAccessGuid":"00000000000000000000000000000000","Sandbox":false}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{}