Как получить идентификатор плательщика от paypal через IOS MSDK2.Икс?


У меня есть вопрос при использовании Paypal IOS MSDK2.x в сочетании с проверкой мошенничества Конта.

В настоящее время MSDK2.x вернет подтверждение оплаты в делегате

"- (void)payPalPaymentViewController:(PayPalPaymentViewController *)paymentViewController didCompletePayment:(PayPalPayment *)completedPayment"


 in this format of PayPalPayment class
{
  "client": {
    "environment": "sandbox",
    "paypal_sdk_version": "2.0.0",
    "platform": "iOS",
    "product_name": "PayPal iOS SDK;"
  },
  "response": {
    "create_time": "2014-02-12T22:29:49Z",
    "id": "PAY-564191241M8701234KL57LXI",
    "intent": "sale",
    "state": "approved"
  },
  "response_type": "payment"
}

Где информация "идентификатор плательщика" не включена.

Для работы с Konut серверу Kount необходимо предоставить/обновить в запросе" идентификатор плательщика". Этот "идентификатор плательщика" можно получить, если платежный запрос сделан через веб-форму, где сервер paypal вернет URL этого формата

"http://<return_url>?paymentId=PAY-6RV70583SB702805EKEYSZ6Y&token=EC-60U79048BN7719609&PayerID=7E7MGXCWTTKK2"

Мой вопрос: кто-нибудь знает, как получить "идентификатор плательщика", если платежный запрос отправляется с мобильного устройства, на котором работает IOS MSDK2.Икс?

Большое спасибо.

1 2

1 ответ:

На самом деле я решил эту проблему. Просто не было времени обновить его здесь.

Шаги для этого следующие:

  1. Используйте идентификатор платежа, чтобы получить маркер безопасности отсюда "https://api.paypal.com/v1/oauth2/token " Используйте "POST" с вашим личным токеном paypal.

  2. Используйте маркер безопасности, чтобы получить идентификатор плательщика. https://api.paypal.com/v1/payments/payment/$your_payment_id "

Вы можете использовать curl_setopt для выполнения обоих шагов на PHP. Надеюсь, это поможет, если у кого-то еще есть такая же проблема.

Спасибо.