2016-01-27 4 views
1

Кнопка JavaScript PayPal, http://paypal.github.io/JavaScriptButtons/ позволяет отправлять настраиваемые данные в поле данных.Пользовательские данные из кнопки PayPal JS в webhook

При использовании IPN эти данные хорошо видны и пригодны для использования.

Однако я не нашел упоминания о пользовательских данных в документации webhook; Я ожидал, что событие «Sale Completed» получит что-то о пользовательских данных.

Так что мой вопрос имеет два аспекта:

  1. Кто-нибудь удалось получить данные и знает, что поле содержит их?
  2. Есть ли способ имитировать это, учитывая, что симулятор 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#editable-inputs

Есть ли способ, чтобы имитировать это, учитывая webhook тренажер не позволяет любое поле для ввода? Не поддерживается

+0

Мне все еще не ясно, где могут быть найдены пользовательские данные? – puntofisso

+0

Webhooks Simulator не поддерживает пользовательские данные. Симулятор просто использует имя события в качестве ввода и сопоставляет его с соответствующей «Sample Payload» и возвращает. –