2017-11-22 8 views
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); 

私の設定に何か問題があるとかなり確信しているが、ドキュメントのオンライン今回$価格 『変数」ボタンでは、

+1

あなたは、JSON要求応答をログに記録することはできますか? –

+0

@ RahulDigheどうすればいいですか? – vbtheory

+0

このステートメントを実行することでデバッグできます$ payment-> create($ api);ある時点でJSONを生成する必要があります。また、あなたのコードはどこにこのようなものを追加していますか? - http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html? –

答えて

0

vbtheory、

あなたが初期化していない私のウェブサイトに戻ります』。 &を初期化してください。それでも問題が解決しない場合は、より良い&迅速な支援のためのPayPalの技術チームにご連絡ください。

https://www.paypal-techsupport.com

関連する問題