Пользовательские данные из кнопки PayPal JS в webhook
Кнопка JavaScript PayPal, http://paypal.github.io/JavaScriptButtons/ позволяет отправлять пользовательские данные в настраиваемое поле данных.
При использовании IPN эти данные хорошо видны и доступны для использования.
Однако я не нахожу никаких упоминаний о пользовательских данных в документации по webhook; Я ожидаю, что событие "Продажа завершена" получит что-то о пользовательских данных.
Итак, мой вопрос состоит из двух частей:
- Кому-нибудь удалось получить данные и знать, какое поле их содержит?
- Есть ли способ симулировать это, учитывая, что симулятор webhook не позволяет вводить какие-либо поля?
1 ответ
Веб-хуки не поддерживают никаких пользовательских данных для симулятора. Симулятор предоставляет образец полезной нагрузки для события. Это не позволяет никакое другое поле данных кроме URL/EventType. Если вы хотите использовать пользовательские данные, вы можете использовать их и не хотите использовать реальную учетную запись для тестирования, вы можете попробовать ее с учетной записью песочницы и пройти процедуру для типа события Webhook, для которого вы хотите отправить пользовательские данные,
Также образец для PAYMENT.SALE.COMPLETED для вашей справки:
{
"id": "WH-2WR32451HC0233532-67976317FL4543714",
"create_time": "2014-10-23T17:23:52Z",
"resource_type": "sale",
"event_type": "PAYMENT.SALE.COMPLETED",
"summary": "A successful sale payment was made for $ 0.48 USD",
"resource": {
"id": "80021663DE681814L",
"create_time": "2014-10-23T17:22:56Z",
"update_time": "2014-10-23T17:23:04Z",
"amount": {
"total": "0.48",
"currency": "USD"
},
"payment_mode": "ECHECK",
"state": "completed",
"protection_eligibility": "ELIGIBLE",
"protection_eligibility_type": "ITEM_NOT_RECEIVED_ELIGIBLE,UNAUTHORIZED_PAYMENT_ELIGIBLE",
"clearing_time": "2014-10-30T07:00:00Z",
"parent_payment": "PAY-1PA12106FU478450MKRETS4A",
"links": [
{
"href": "https://api.paypal.com/v1/payments/sale/80021663DE681814L",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v1/payments/sale/80021663DE681814L/refund",
"rel": "refund",
"method": "POST"
},
{
"href": "https://api.paypal.com/v1/payments/payment/PAY-1PA12106FU478450MKRETS4A",
"rel": "parent_payment",
"method": "GET"
}
]
},
"links": [
{
"href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2WR32451HC0233532-67976317FL4543714",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.paypal.com/v1/notifications/webhooks-events/WH-2WR32451HC0233532-67976317FL4543714/resend",
"rel": "resend",
"method": "POST"
}
]
}
Кому-нибудь удалось получить данные и знать, какое поле их содержит? Не поддерживается. Вы можете обратиться к полям на https://github.com/paypal/JavaScriptButtons
Есть ли способ симулировать это, учитывая, что симулятор webhook не позволяет вводить какие-либо поля? Не поддерживается