При включении модулей виртуальной валюты и виртуальных товаров обязательным шагом является обработка оповещения Payments. При включении опции Подарок другу в JSON оповещения добавляется новый объект gift.purchase.
Пример запроса
$curl -v 'https:
-X POST \
-d '{
"notification_type":"payment",
"purchase":{
"virtual_currency":{
"name":"Coins",
"sku":"test_package1",
"quantity":10,
"currency":"USD",
"amount":100
},
"subscription":{
"plan_id": "b5dac9c8",
"subscription_id": "10",
"product_id": "Demo Product",
"date_create": "2014-09-22T19:25:25+04:00",
"date_next_charge": "2014-10-22T19:25:25+04:00",
"currency": "USD",
"amount": 9.99
},
"checkout":{
"currency":"USD",
"amount":50
},
"virtual_items":{
"items":[
{
"sku": "test_item1",
"amount":1
}
],
"currency":"USD",
"amount":50
},
"gift":{
"giver_ID":"John Smith",
"receiver_ID":"Ivan Ivanov",
"receiver_email":"example@example.com",
"message":"GG WP",
"hide_giver_from_receiver": true
},
"total":{
"currency":"USD",
"amount":200
},
"promotions":[{
"technical_name":"Demo Promotion",
"id":"853"
}],
"coupon":{
"coupon_code":"ICvj45S4FUOyy",
"campaign_code":"1507"
}
},
"user": {
"ip": "127.0.0.1",
"phone": "18777976552",
"email": "email@example.com",
"id": "1234567",
"name": "Xsolla User",
"country": "US"
},
"transaction":{
"id":1,
"external_id":1,
"payment_date":"2014-09-24T20:38:16+04:00",
"payment_method":1,
"dry_run":1,
"agreement":1
},
"payment_details":{
"payment":{
"currency":"USD",
"amount":230
},
"vat": {
"currency": "USD",
"amount": 0
},
"payout_currency_rate": 1,
"payout":{
"currency":"USD",
"amount":200
},
"xsolla_fee":{
"currency":"USD",
"amount":10
},
"payment_method_fee":{
"currency":"USD",
"amount":20
}
},
"custom_parameters":{
"parameter1":"value1",
"parameter2":"value2"
}
}'