Macht Paypal-Zahlung unter Verwendung der REST-API in PHP
Ich bin mir nicht klar, wie man dieses code-Beispiel in PHP ' s CURL-Struktur, insbesondere die-d-Griff.
curl -v https://api.sandbox.paypal.com/v1/payments/payment \
-H 'Content-Type:application/json' \
-H 'Authorization:Bearer EOjEJigcsRhdOgD7_76lPfrr45UfuI43zzNzTktUk1MK' \
-d '{
"intent":"sale",
"redirect_urls":{
"return_url":"http://<return URL here>",
"cancel_url":"http://<cancel URL here>"
},
"payer":{
"payment_method":"paypal"
},
"transactions":[
{
"amount":{
"total":"7.47",
"currency":"USD"
},
"description":"This is the payment transaction description."
}
]
}'
Habe ich die folgenden test-call ok, aber nicht wissen, wie zu erweitern, dass zu dem Beispiel oben.
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $clientId.":".$secret);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
$result = curl_exec($ch);
if(empty($result))die("Error: No response.");
else
{
$json = json_decode($result);
print_r($json->access_token);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Probieren Sie etwas wie dies, -d gibt die Daten, die Sie veröffentlichen möchten. benutzerdefinierte Header werden gesetzt mit CURLOPT_HTTPHEADER.
Haben Sie einen Blick auf die Optionen hier, http://php.net/manual/en/function.curl-setopt.php
Setzen curl_setopt($ch, CURLOPT_HEADER, false); für Beispiel, wenn Sie nicht benötigen Sie den Headern zurückgegeben.