2013-12-14 2 views
0

У меня есть приложение iOS, которое принимает оплату через paypal. В случае успешной оплаты я получаю следующее подтверждение оплаты в приложенииPaypal API - проверка мобильного платежа - получение senderEmail

"proof_of_payment" =  { 
    "adaptive_payment" =   { 
     "app_id" = "APP-blablabla"; 
     "pay_key" = "AP-blablabla"; 
     "payment_exec_status" = COMPLETED; 
     timestamp = "2013-12-13T18:33:30.182-08:00"; 
    }; 
}; 

Затем я использую адаптивные оплаты API для проверки доказательства оплаты на стороне сервера, используя следующий API вызов

curl https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails \ 
-H "X-PAYPAL-SECURITY-USERID: blablabla.gmail.com" \ 
-H "X-PAYPAL-SECURITY-PASSWORD: blablabla" \ 
-H "X-PAYPAL-SECURITY-SIGNATURE: blablabla" \ 
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \ 
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \ 
-H "X-PAYPAL-APPLICATION-ID: APP-blablabla" \ 
-d "payKey=AP-blablabla&requestEnvelope.errorLanguage=en_US" 

Как для документации по API здесь: https://developer.paypal.com/webapps/developer/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/ Я ожидаю, что senderEmail в ответе, но я не получаю !?

Ниже ответ я получаю от адаптивного API

responseEnvelope.timestamp=2013-12-13T18%3A35%3A40.412-08%3A00& 
responseEnvelope.ack=Success& 
responseEnvelope.correlationId=af33730da88fb& 
responseEnvelope.build=7935900& 
cancelUrl=http%3A%2F%2Fwww.paypal.com& 
currencyCode=USD& 
paymentInfoList.paymentInfo(0).transactionId=blablabla& 
paymentInfoList.paymentInfo(0).transactionStatus=COMPLETED& 
paymentInfoList.paymentInfo(0).receiver.amount=2.00& 
paymentInfoList.paymentInfo(0).receiver.email=blablabla%40gmail.com& 
paymentInfoList.paymentInfo(0).receiver.primary=false& 
paymentInfoList.paymentInfo(0).receiver.paymentType=SERVICE& 
paymentInfoList.paymentInfo(0).receiver.accountId=blablabla& 
paymentInfoList.paymentInfo(0).refundedAmount=0.00& 
paymentInfoList.paymentInfo(0).pendingRefund=false& 
paymentInfoList.paymentInfo(0).senderTransactionId=blablabla& 
paymentInfoList.paymentInfo(0).senderTransactionStatus=COMPLETED& 
returnUrl=http%3A%2F%2Fwww.paypal.com&status=COMPLETED& 
payKey=AP-blablabla& 
actionType=PAY& 
feesPayer=EACHRECEIVER& 
sender.accountId=blablabla& 
sender.useCredentials=true 

Вопрос: Любые идеи, что я мог сделать, чтобы получить SENDEREMAIL адрес? Примечание: Все это с помощью SANDBOX счетов

ответ

1

Здравствуйте Xenophin Lategan,

К сожалению, прямо сейчас, путь mSDK устанавливается в SENDEREMAIL не возвращается. V2 mSDK, которые будут выпущены в следующем году, переносят платежи PayPal на платформу REST вместо Adaptive Payments, поэтому вы увидите некоторые изменения с этим. Кроме того, из-за этого усовершенствования для текущей интеграции с Adaptive Platform будут очень ограниченными. В качестве обходного пути к вашей проблеме вы можете использовать вызов API GetTransactionDetails с идентификатором транзакции и получить информацию о плательщике таким образом.

https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/GetTransactionDetails_API_Operation_NVP/

Спасибо за ваше терпение.

С уважением, Cory Merchant Техническая поддержка
PayPal eBay Компания

Смежные вопросы