Manual Capture (deprecated)
THIS METHOD WILL BE DEPRECATED IN FAVOR OF A NEW ONE
Manual capture allows creating a transaction and call capture request later.
The capture request can only be called once, see Tokenization flow for multi capture flow.
Manual capture is useful for making a payment and updating the payment details later.
Create a Transaction
Call "transactions/init" in order to create a capture request and add the "methodType" field with "manual_capture".
See here the full docs of creating a transaction
URL: /api/transactions/Init
Request Body:
{
"timeOut": 600,
"deviceId": "2ooeww5ufzg3nkuf8a10g15i5epu8o58jv1rznif3o1tr6xsb1rm",
"methodType": "manual_capture"
}
Response body:
{
"TransactionNumber": "5f3275249792ee75b41322e636617ee039e2e1a49cc80c11f2177233",
"date": "2022-08-14T10:09:05.810Z",
"status": 0,
"statusName": "Initialize",
"timeoutDate": "2022-08-14T10:19:05.872Z",
"paymentCommit": {
"messsage": "Payment commit is enabled for this transaction"
},
"businessId": "339978940107456",
"businessName": "Coffee Bar",
"pos": "POS 1",
"businessOwnerPhone": "3587292",
"businessCountry": "US",
"businessCity": "Virginia Beach",
"businessStreet": "123 Street",
"businessAddress": "123 Street, Virginia Beach",
"branchNumber": "1",
"branchId": "1",
"transactionPage": {
"iOSLink": "https://pay.sandbox.sensepass.com/orderSummary/5f3275249792ee75b41322e636617ee039e2e1a49cc80c27f2177233",
"androidLink": "https://pay.sandbox.sensepass.com/orderSummary/5f3275249792ee75b41322e636617ee039e2e1a49cc80c27f2177233",
"qrURL": "https://pay.sandbox.sensepass.com/orderSummary/5f3275249792ee75b41322e636617ee039e2e1a49cc80c27f2177233"
},
"paymentDetails": {
"type": "ManualCapture"
}
}
The consumer tap the sticker, or get the payment link through e-mail or SMS, and choose a payment method.
Capture
You may add metadata to the request with the key "metadata", follow Metadata Model for further instructions.
URL: /api/transactions/{transactionNumber}/capture
Request Body:
{
amount: number; // required
deviceId: string; // required
currency: string; // optional: 'USD' | 'ILS' | 'CAD'
reason: string;
clientPhoneNumber: string;
clientName: string;
clientEmail: string;
products: ProductEntity[];
}
Here is an example:
{
"amount": 200,
"deviceId": "2ooeww5ufzg3nkuf8a10g15i5epu8o58jv1rznif3o1tr6xsb1rm"
}
Response body:
{
"success": true,
"transactionNumber": "dff8c53f80b25527666a5935b56fc431d8a68cc82e53234d907103d2",
"transactionStatus": "TransactionApproved",
"confirmation": {
"fullConfirmationCode": "166-60202801955",
"confirmationNumber": "166-60202801955",
"approvedBy": "AuthorizeNet Sandbox",
"providerId": "jDPPZyn8zdGtBcKUP4EbxTfwy62j+JShtQGDlbwx4/c=",
"dateApproval": "2022-10-20T17:34:31.778Z",
"approvalDate": "2022-10-20T17:34:31.778Z",
"paymentMethodName": "Credit Card",
"lastFourDigits": "1111",
"cardExpiration": "1234"
},
"cardMask": ""
}
Last updated