2017-10-20 12 views
0

Je travaille sur l'intégration de PayPal sur mon site, mais j'en suis arrivé au point où il me demande de renvoyer l'identifiant au client. Et je ne suis pas sûr de savoir comment faire ça. Toute aide est la bienvenue.PayPal comment passer l'identifiant au client

Ceci est le dernier code JSON que je reçois des serveurs PayPal. Comme je le fais à partir du code côté serveur.

{ 
"id":"PAY-5VL741754E714161BLHUWCKY", 
"intent":"sale", 
"state":"created", 
"payer": 
{ 
    "payment_method":"paypal" 
}, 
"transactions": 
[{ 
    "amount": 
    { 
     "total":"4.00", 
     "currency":"USD", 
     "details": 
     { 
      "subtotal":"2.00", 
      "tax":"2.00", 
      "shipping":"1.00", 
      "shipping_discount":"-1.00" 
     } 
    }, 
    "description":"The payment transaction description.", 
    "custom":"PlayerID", 
    "invoice_number":"merchant invoice", 
    "item_list": 
     { 
     "items": 
      [{ 
      "name":"item 1", 
      "description":"item 1 description", 
      "price":"1.00", 
      "currency":"USD", 
      "tax":"1.00", 
      "quantity":1 
      }, 
      { 
      "name":"item 2", 
      "description":"item 2 description", 
      "price":"1.00", 
      "currency":"USD", 
      "tax":"1.00", 
      "quantity":1 
      }] 
     }, 
     "related_resources": 
     [] 
    }], 
    "create_time":"2017-10-20T02:36:27Z", 
    "links": 
    [{ 
     "href":"h.t.t.p.s.:././.a.p.i...s.andbox.paypal.com/v1/payments/payment/PAY-5VL741754E714161BLHUWCKY", 
     "rel":"self", 
     "method":"GET" 
    }, 
    { 
     "href":"h.t.t.p.s.:././.w.w.w...s.andbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-3U757031AX945661J", 
     "rel":"approval_url", 
     "method":"REDIRECT" 
    }, 
    { 
     "href":"h.t.t.p.s:././.a.p.i...s.a.ndbox.paypal.com/v1/payments/payment/PAY-5VL741754E714161BLHUWCKY/execute", 
     "rel":"execute", 
     "method":"POST" 
    } 

]}

Répondre

0

Vous pouvez utiliser la fonction json_decode()(function docs) pour décoder les informations JSON dans un tableau multidimensionnel.


Le script suivant fera écho à l'ID au besoin (fourni $response est la réponse codée JSON de la transaction PayPal):

$data = json_decode($response, true); 
echo $data['id']; 
+0

ouais je comprends cela, mais comment puis-je transmettre cela au client pour qu'il puisse l'utiliser? – Hodds

0

ça a marché, et ses suivantes.

$response1 = json_decode($response); 
$payment_id = $response1->id; 
$payment_id = print_r($payment_id, true); 

print ("{ 
    \"id\": \"$payment_id\" 
}");