2017-01-31 53 views
6

Dostaję poniżej, udzielając odpowiedzi podczas dokonywania płatności PayPal za pomocą karty przy użyciu danych logowania w piaskownicy.Uzyskiwanie stanu płatności PayPal jako "ZMARTWIONE"

Następnie próbowałem uzyskać szczegółowe informacje za pomocą identyfikatora płatności, korzystając z interfejsu API odpoczynku i otrzymując odpowiedź "DEAD" od odpowiedzi dotyczącej płatności. Sprawdź poniżej odpowiedź:

{ 
    "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" 
    } 
    ] 
} 

Czy ktoś może mi pomóc zrozumieć, dlaczego to rozumiem? jak to naprawić?

+0

Hej! Jak to naprawiłeś? –

Odpowiedz

3

Wreszcie dostałem rozwiązanie. Trochę za późno, aby tu odpowiedzieć, ale ta odpowiedź może zaoszczędzić czas tym, którzy wciąż walczą.

Poniższy JSON jest zwracany przez Androida SDK po utworzeniu płatności, ale widzimy, że jego status nie został jeszcze zatwierdzony. Jeśli użyjemy interfejsu API do sprawdzania płatności (https://api.sandbox.paypal.com/v1/payments/payment/PAY-*************) w celu weryfikacji płatności, otrzymamy status DEAD i nie będzie żadnego identyfikatora transakcji.

{ 
    "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" 
} 

Rozwiązanie że pracował dla mnie

Problem polegał na tym, że stworzyliśmy konto firmowe w mojej piaskownicy, ale musiałem stworzyć Business-Pro konto w piaskownicy. Po wykonaniu tej czynności uzyskałem zatwierdzony status i gdy używam interfejsu API do sprawdzania płatności, otrzymuję wszystkie potrzebne informacje.