Я использую метод Paypal ExpressCheckout для моих платежей. Мне нужно повысить свой платеж, как оплату нескольких продавцов с помощью экспресс-оплаты с параллельными платежами. И я прошел учебник. Когда я отправляю, я получаю ошибку. Мои отправленные данные
&METHOD=SetExpressCheckout
&RETURNURL=http%3A%2F%2Fwww.mydomain.net%2Fpaypal_process.php
&CANCELURL=http%3A%2F%2Fwww.mydomain.net%2Fcancel.php
&PAYMENTREQUEST_0_CURRENCYCODE=SGD
&PAYMENTREQUEST_0_AMT=50
&PAYMENTREQUEST_0_ITEMAMT=50
&[email protected]
&PAYMENTREQUEST_0_PAYMENTACTION=Sale
&PAYMENTREQUEST_0_PAYMENTREQUESTID=CART26488-PAYMENT0
&L_PAYMENTREQUEST_0_NAME0=Depart San Jose Feb 12 at 12:10PM Arrive in Baltimore at 10:22PM
&L_PAYMENTREQUEST_0_NUMBER0=Flight 522
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_AMT0=50
&L_PAYMENTREQUEST_0_DESC0=SJC Terminal 1. Flight time: 7 hours 12 minutes
Ошибка :
Error : This account is not approved for the authorization service. To enable this service, contact PayPal customer service
Array
(
[TIMESTAMP] => 2014%2d10%2d20T09%3a36%3a03Z
[CORRELATIONID] => 4a7ab68babd8b
[ACK] => Failure
[VERSION] => 109%2e0
[BUILD] => 13443904
[L_ERRORCODE0] => 11623
[L_SHORTMESSAGE0] => This%20account%20is%20not%20approved%20for%20the%20authorization%20service%2e
[L_LONGMESSAGE0] => This%20account%20is%20not%20approved%20for%20the%20authorization%20service%2e%20To%20enable%20this%20service%2c%20contact%20PayPal%20customer%20service
[L_SEVERITYCODE0] => Error
)
Я просматривал интернет об этой ошибке. Но я не могу найти тот. Пожалуйста, помогите мне достичь этого.
После прибоя от полных основ я нашел ответ. Значение параметра PAYMENTREQUEST_0_PAYMENTACTION должно быть закодировано в URL перед отправкой.
"PAYMENTREQUEST_0_PAYMENTACTION='".urlencode("Sale")
Это потому, что адрес электронной почты PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID
[email protected]
не подтверждено
Попробуйте подтвердить адрес электронной почты и снова выполнить вызов API.