Sending receipts and notifications to customer
Sending a receipt
To form and send an electronic sales receipt to customers after performing a payment, pass all the positions indicated in the receipt in the payment request.
The data for the receipt is passed as a JSON object which is encoded in Base64 and sent in the payment request in the receipt_data parameter. The JSON object structure is given in the receiptdata
model in the Gate
API.
Example of the receipt data to be sent
Initial JSON object:
{ "receipt_data":{ "positions":[ { "quantity":3, "amount":10000, "tax":18, "tax_amount":1800, "description":"Design frame" } ], "total_tax_amount":1800, "common_tax":18 } }
The same data, encoded in Base64, to be sent to Payment Page in the payment request:
receipt_data: "eyAgCiAgICAgICJwb3NpdGlvbnMiOlsgIAogICAgICAgICB7ICAKICAgICAg
ICAgICAgInF1YW50aXR5IjozLAogICAgICAgICAgICAiYW1vdW50IjoxMDAwMCwKICAgICAgICAgICAgInRheCI
6MTgsCiAgICAgICAgICAgICJ0YXhfYW1vdW50IjoxODAwLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiJEZXN
pZ24gZnJhbWUiCiAgICAgICAgIH0KICAgICAgXSwKICAgICAgInRvdGFsX3RheF9hbW91bnQiOjE4MDAsCiAgICA
gICJjb21tb25fdGF4IjoxOCAgICAgICAKfQ"
For more information about sending receipts to customers, see the section Sending notifications to customers.