По переходу операции в конечный статус на адрес, переденный в запросе в поле notification.url отправляется нотификация.
-
метод: POST
-
в заголовке передается подпись. Правила формирования
-
публичный ключ для проверки подписи:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs7NA6ot9a53nxGYelM89
o1imFac04hED3sS8cwzFxi2rxUNQXl2tEiWIHzGy2sEFLDfeN2lvEVCONl7pXlDP
fpFPBNPy6zfSRMq32t319MDOkykBRTRE4GDlU+MPm/u/UOGuHSaFLKKKXVZVyk6o
9K+hI9UfVE5FNjF04vWBrgcnwWQ9+hqNE9EhqxELoQdhbcUz3PnBkjWRKlBXnUBo
9HrboTaRUr+YkyTh6Kh/afQHreKXy8yA0arTT4mpeb5PL06g0B9Ejn4m+wHPN8DW
feY8U8QImoaDT5n+ngxMpqIXv2kokPBATlpno3uj9fKcxivqvEbtNrAA5wRM17Bq
WwIDAQAB
-----END PUBLIC KEY-----
Пример уведомления (версия 2)
POST /test/emptycallback HTTP/1.1
x-RequestId: acc-test-ca9a8a44-45ab-4bbb-9aff-c8dd71b854e9
x-RequestId: acc-test-ca9a8a44-45ab-4bbb-9aff-c8dd71b854e9
W1-Signature: O9TAwXwH+IqdVuyPtNqpTQ6LuzcnnS3buT0wnVvJPR7h739DiXm25W47MU9Vs5FNzQ1N7R4dA0sTk21yx1/LtUSEtl1O4B6lIwQo2eF1Sy3CXAIDurne8fKzh3gDXr2I2ygAR395Gj8VbUv8mI1MhQnNRTJ623pT09M2awsbG64sB24jAVi53vJBTgBOwyLQ6f+ZeaGzef4uySLyH2g2/YTQ9dl83Cj5+d/lnwdwH9fOSwhOj6SkfbvABtfV8LxT/FnO9JZKvygBUihBe7zUSpNLUC8+i92+GDxBUDH7QeFtRkP8ujtBJQw6Er8ETH5xISEQnNlj320hrGx7zVz7NQ==
Content-Type: application/json
Host: payment.flexo.systems
Content-Length: 805
{
"id" : "1-6-a-36",
"type" : "REFUND",
"status" : "SUCCEEDED",
"externalId" : "ext#43-1791069045068",
"amounts" : {
"amount" : {
"amount" : 5.0,
"currency" : "USD"
},
"payerAmount" : {
"amount" : 7.5,
"currency" : "USD"
},
"merchantFee" : {
"amount" : 0.0,
"currency" : "USD"
},
"payerFee" : {
"amount" : 2.5,
"currency" : "USD"
},
"settlementAmount" : {
"amount" : -5.0,
"currency" : "USD"
}
},
"registeredMethods" : [ ],
"merchantParameters" : {
"param1" : "anything you want for callback",
"param2" : null,
"param3" : null
},
"transactions" : [ {
"type" : "REFUND",
"status" : "SUCCEEDED",
"maskedPan" : "411111XXXXXX1111",
"rejectReason" : null
} ]
}
HTTP/1.1 404 Not Found
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Привер уведомления (версия 3)
POST /test/emptycallback HTTP/1.1
x-RequestId: acc-test-d7ab9cb2-bdb9-490b-a772-b83097b1bd19
x-RequestId: acc-test-d7ab9cb2-bdb9-490b-a772-b83097b1bd19
W1-Signature: tVOOKTLX3cTa+7xUXpRTzutERIU0nB1/vtfBRmMmpdQ31UOdci6YAlcZUNDIzPLBW4wXy6boNHQz5yKWv0ObkkGC+qS35MqVJ2J8Xdu/IgZ9q4NogsdujS0niiQBePv8KL7khR+LpmOQIKQw7iwLQ+Vah8ljvJwpoZxgkdsv4F123Bms6UzewoCvHjK7s57NaasKDuZruMXGJZLXSl9GJDipQUsA0sRe0szCfpwXuxyA0f6GyT1WZfEKU0Jrm85Fh0RmiK8hjPtib6xioNTpgkgaL+zG8e5l2IqdrR91un3FxISwfDq+hyMPcC2Pm79SGYChnIvcxXQm8MOXIXrsUA==
Content-Type: application/json
Host: payment.flexo.systems
Content-Length: 928
{
"id" : "1-1-a-20",
"type" : "PURCHASE",
"status" : "SUCCEEDED",
"externalId" : "ext#25-1791069031675",
"chargedAmounts" : {
"amount" : {
"amount" : 10.57,
"currency" : "USD"
},
"payerAmount" : {
"amount" : 10.57,
"currency" : "USD"
},
"merchantFee" : {
"amount" : 0.0,
"currency" : "USD"
},
"payerFee" : {
"amount" : 0.0,
"currency" : "USD"
},
"settlementAmount" : {
"amount" : 10.57,
"currency" : "USD"
}
},
"registeredMethods" : [ {
"entity" : {
"id" : "payoutToken-411111-something-1111"
},
"type" : "PAYOUT_TOKEN"
} ],
"merchantParameters" : {
"param1" : "anything you want for callback",
"param2" : null,
"param3" : null
},
"transactions" : [ {
"type" : "PURCHASE",
"status" : "SUCCEEDED",
"maskedPan" : "411111XXXXXX1111",
"rejectReason" : null
} ]
}
HTTP/1.1 404 Not Found
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers