Payment request with receipt generated by the e-commerce platform
Adding receipt to your payment request alllows your customers to view the full payment receipt on their device immediately after the payment approved, and on their SensePass account.
{"TransactionNumber":"5f3275249792ee75b41322e636617ee039e2e1a49cc80c11f2177233","date":"2022-08-14T10:09:05.810Z","amount":"2","currency":"USD","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","receiptPending":true,"posReceiptsEndpoint":"https://api.sandbox.sensepass.com/api/invoicesReceipts/receipt/save/0128c664-1a2a-422c-91d0-85a8af229ed4","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" }}
See "posReceiptsEndpoint" field in the response body, the value of the field represents the unique endpoint created for saving the receipt created by the e-commerce platform.
Save this value in your website platform for a case of "Approved" status event.
Transaction Approved Status Event
Register to Socket.IO channel or use callback URL to get notifications about transaction status changes.
Once the transaction status changes to status "Approved" (5) you will get "confirmations" object in the Transaction model:
{"TransactionNumber":"5f3275249792ee75b41322e636617ee039e2e1a49cc80c11f2177233","date":"2022-08-14T10:09:05.810Z","amount":"2","currency":"USD","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","receiptPending":true,"posReceiptsEndpoint":"https://api.sandbox.sensepass.com/api/invoicesReceipts/receipt/save/0128c664-1a2a-422c-91d0-85a8af229ed4","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" },"confirmations": [ {"paymentType":"Regular","confirmationNumber":"063-d9j09YsY1","fullConfirmationCode":"063-d9j09YsY1","dateApproval":"2019-12-19T09:47:59.105Z","installments":1,"paymentMethodName":"PayPal","approvedBy":"PayPal","providerId":"uGfNuwEGiP18SUnTUEo1/atTdesDnhDhZ/8i7G9NAEg=","requestID":"a4dbf66e-d3f1-4a29-baf7-2591424a9a0c","authNumber":"123213dsf13111","referenceNumber":"1778298289","acquirer":"Visa","voucher":"yyyAbnlmlfm1323","lastFourDigits":"8858","sensePassReferenceId":"34e209ea8b24cc831cf" } ]}
Save all "confirmationNumber" objects, and create receipt in your website platform.
More than one "confirmations" object can be available in cases of split payment, refund and partial refund
Sending the receipt from the e-commerce platform to SensePass
Once the receipt is ready in your platform, invoke API request to the url from "posReceiptsEndpoint" (see the previous section).
It is required to host the receipt on a publicy accessible server and send SensePass the full URL of the file, SensePass will not expose to the consumers the URL, instead our servers will download the receipt from your server and host it securely.
"associateToConfirmationNumbers" is an array of "confirmationNumber" for the previous sections, this is the relation between the receipt to the payments of the consumer.