2017-05-15 1 views
0

sur l'exécution du paiement donnant erreurDonner erreur « PAYMENT_STATE_INVALID » sur l'exécution du paiement, même si l'état du paiement est « approuvé » état

{ 
    "name": "PAYMENT_STATE_INVALID", 
    "message": "Request is invalid for current payment state.", 
    "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#PAYMENT_STATE_INVALID", 
    "debug_id": "621987c99cbee" 
} 

Le paiement est déjà approuvé l'état Réponse pour le paiement est

{ 
    "id": "PAY-49H97458KE3710939LELKB4Q", 
    "create_time": "2017-05-13T06:00:18Z", 
    "update_time": "2017-05-13T06:00:22Z", 
    "state": "approved", 
    "intent": "sale", 
    "payer": { 
    "payment_method": "credit_card", 
    "funding_instruments": [ 
     { 
     "credit_card": { 
      "type": "xxxx", 
      "number": "xxxxxxxxxxxxxxxx", 
      "expire_month": "x", 
      "expire_year": "xxxx", 
      "first_name": "xxxxxxxx", 
      "last_name": "xxxxx" 
     } 
     } 
    ] 
    }, 
    "transactions": [ 
    { 
     "amount": { 
     "total": "0.01", 
     "currency": "USD", 
     "details": { 
      "subtotal": "0.01" 
     } 
     }, 
     "description": "The payment transaction description.", 
     "related_resources": [ 
     { 
      "sale": { 
      "id": "7NF6682256719761C", 
      "create_time": "2017-05-13T06:00:18Z", 
      "update_time": "2017-05-13T06:00:22Z", 
      "amount": { 
       "total": "0.01", 
       "currency": "USD" 
      }, 
      "state": "completed", 
      "parent_payment": "PAY-49H97458KE3710939LELKB4Q", 
      "links": [ 
       { 
       "href": "https://api.sandbox.paypal.com/v1/payments/sale/7NF6682256719761C", 
       "rel": "self", 
       "method": "GET" 
       }, 
       { 
       "href": "https://api.sandbox.paypal.com/v1/payments/sale/7NF6682256719761C/refund", 
       "rel": "refund", 
       "method": "POST" 
       }, 
       { 
       "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-49H97458KE3710939LELKB4Q", 
       "rel": "parent_payment", 
       "method": "GET" 
       } 
      ] 
      } 
     } 
     ] 
    } 
    ], 
    "links": [ 
    { 
     "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-49H97458KE3710939LELKB4Q", 
     "rel": "self", 
     "method": "GET" 
    } 
    ] 
} 

Et donnant la réponse comme approuvé en raison de l'utilisation de la carte de crédit. Est-ce le scénario valable? Lors de l'utilisation du mode de paiement "PayPal", la réponse est affichée en tant que paiement créé. Et y at-il une API pour le transfert d'argent d'un compte paypal à un autre via sandbox? Et y a-t-il aussi des API pour ajouter le débit/crédit/banque à notre compte?

Répondre

0

Dans l'API REST PayPal, il y aura deux types d'acceptation de paiement qui sont:

  1. Carte de crédit
  2. PayPal

Si vous utilisez PayPal, vous avez besoin d'une API exécuter supplémentaire alors que si vous utilisez la carte de crédit, vous ne avez pas besoin d'exécuter API parce que le paiement est déjà complet .