0
PayPal SDKを使用してチェックアウトを実装しようとしていましたが、残念ながら正しく動作させることができません。それは私が奇妙に見えるカート内のアイテムを1つだけ持っている場合にのみ機能します。 私はサンドボックスに取得するとき、私は申し訳ありませんが、我々が購入を完了できません」を取得かなり不足しているので、ここに私のコードだpaypal-sdk - 申し訳ございませんが、今すぐ購入できません
$payer = new Payer();
$details = new Details();
$amount = new Amount();
$transaction = new Transaction();
$payment = new Payment();
$redirectUrls = new RedirectUrls();
// Payer
$payer -> setPaymentMethod("paypal");
$total = 0;
foreach ($cart as $item => $quantity) {
//this loop just aggregates the total for the purchase
$total += $quantity * $price;
}
// Details
$details -> setShipping("0.00")
-> setTax("0.00")
-> setSubtotal($total);
// Amount
$amount -> setCurrency("USD")
-> setTotal($total)
-> setDetails($details);
// Transaction
$transaction
-> setAmount($amount)
-> setDescription("Analysis & Development");
// Payment
$payment -> setIntent("sale")
-> setPayer($payer)
-> setTransactions([$transaction]);
// Redirect URLs
$redirectUrls -> setReturnUrl($base_url."php/pay.php?approved=true")
-> setCancelUrl($base_url."php/pay.php?approved=false");
$payment->setRedirectUrls($redirectUrls);
try {
$payment->create($api);
// code to save transaction temporarily omitted
} catch (Exception $e) {
header("Location: ../checkout.php?error=".$e->getMessage());
die();
}
foreach ($payment->getLinks() as $link) {
if($link->getRel() == "approval_url")
$redirectUrl = $link -> getHref();
}
header("location: ".$redirectUrl);
私の設定に何か問題があるとかなり確信しているが、ドキュメントのオンライン今回$価格 『変数」ボタンでは、
あなたは、JSON要求応答をログに記録することはできますか? –
@ RahulDigheどうすればいいですか? – vbtheory
このステートメントを実行することでデバッグできます$ payment-> create($ api);ある時点でJSONを生成する必要があります。また、あなたのコードはどこにこのようなものを追加していますか? - http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html? –