2017-01-31 4 views
6

Я получаю ниже ответ при оплате PayPal с помощью карты, используя учетные данные для песочницы.Получение статуса оплаты Paypal как «DEAD»

{ 
    "client": { 
     "environment": "sandbox", 
     "paypal_sdk_version": "2.14.6", 
     "platform": "Android", 
     "product_name": "PayPal-Android-SDK" 
    }, 
    "response": { 
     "create_time": "2017-01-31T08:12:40Z", 
     "id": "PAY-*************", 
     "intent": "sale", 
     "state": "created" 
    }, 
    "response_type": "payment" 
} 

Затем я попытался получить полную информацию с помощью идентификатора платежа, используя вызов API доступа, и получить статус «DEAD» в ответ на платеж. Пожалуйста, проверьте ниже ответ

{ 
    "id": "PAY-*************", 
    "create_time": "2017-01-31T08:12:40Z", 
    "update_time": "2017-01-31T08:13:22Z", 
    "state": "DEAD", 
    "intent": "sale", 
    "payer": { 
    "payment_method": "credit_card", 
    "funding_instruments": [ 
     { 
     "credit_card": { 
      "type": "visa", 
      "number": "xxxxxxxxxxxx1111", 
      "expire_month": "11", 
      "expire_year": "2025" 
     } 
     } 
    ] 
    }, 
    "transactions": [ 
    { 
     "amount": { 
     "total": "2.00", 
     "currency": "USD", 
     "details": { 
      "subtotal": "2.00" 
     } 
     }, 
     "description": "New Product", 
     "related_resources": [] 
    } 
    ], 
    "links": [ 
    { 
     "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-*************", 
     "rel": "self", 
     "method": "GET" 
    } 
    ] 
} 

Может кто-нибудь, пожалуйста, помогите мне понять, почему я получаю это? как это исправить?

+0

Эй! Как вы это исправили? –

ответ

3

Наконец-то я получил решение. Немного поздно ответить здесь, но этот ответ может сэкономить время тем, кто все еще борется.

JSON ниже указан SDK SD после создания платежа, но мы видим, что его статус еще не подтвержден. Если мы используем API поиска платежей (https://api.sandbox.paypal.com/v1/payments/payment/PAY-*************), чтобы проверить платеж, мы получим DEAD статус, и идентификатор транзакции не будет.

{ 
    "client": { 
     "environment": "sandbox", 
     "paypal_sdk_version": "2.14.6", 
     "platform": "Android", 
     "product_name": "PayPal-Android-SDK" 
    }, 
    "response": { 
     "create_time": "2017-01-31T08:12:40Z", 
     "id": "PAY-*************", 
     "intent": "sale", 
     "state": "created" 
    }, 
    "response_type": "payment" 
} 

Решение, которое работало для меня

Проблема заключалась в том, я создал бизнес-счет в моей песочнице, но я должен был создать Бизнес-Pro счет в песочнице. После этого я получил утвержденный статус, и когда я использую API поиска платежей, я получаю все детали, которые нам нужны.