Как опубликовать адаптивную информацию об оплате в PayPal? - PullRequest
2 голосов
/ 25 сентября 2011

Мне удалось настроить скрипт адаптивных платежей для работы в консоли apigee, вот запрос:

X-PAYPAL-REQUEST-DATA-FORMAT: JSON
X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T
X-HostCommonName: svcs.sandbox.paypal.com
Host: svcs.sandbox.paypal.com
Content-Length: 428
X-PAYPAL-DEVICE-IPADDRESS: 127.0.0.1
X-Forwarded-For: 10.203.10.109
X-PAYPAL-REQUEST-SOURCE: APIGEE-CONSOLE-1.0
X-Target-URI: https://svcs.sandbox.paypal.com
X-PAYPAL-RESPONSE-DATA-FORMAT: JSON
Content-Type: text/plain; charset=ISO-8859-1
Connection: Keep-Alive

"{
  "actionType":"PAY",
  "currencyCode":"USD",
  "receiverList":{"receiver":[{"amount":"5.00","email":"cam_1315509411_per@btinternet.com"}]},
  "returnUrl":"http://apigee.com/console/-1/handlePaypalReturn",
  "senderEmail":"qwom_1315508825_biz@btinternet.com",
  "feesPayer":"SENDER",
  "cancelUrl":"http://apigee.com/console/-1/handlePaypalCancel?",
  "requestEnvelope":{"errorLanguage":"en_US", "detailLevel":"ReturnAll"}
}"

Как мне на самом деле разместить эту информацию на https://svcs.sandbox.paypal.com/AdaptivePayments/Pay URL? Я не могу найти самый простой способ сделать это, должен ли я использовать cURL и каковы имена переменных для каждого значения сообщения?

1 Ответ

0 голосов
/ 29 сентября 2011

Это зависит от остальной части вашего приложения. PHP с cURL довольно прост, но не слишком сложен и в других языках.
PayPal имеет образец кода онлайн на https://www.x.com/developers/PayPal/documentation-tools/code-sample/78

Если бы вы делали это сами, вам нужно (в двух словах):
- Отправьте правильный заголовок HTTP с заголовками X, как показано выше, включая идентификатор приложения.
- Отправьте вызов API через JSON, SOAP или NVP как POST или GET на конечную точку API
- Расшифруйте ответ и действуйте соответственно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...