2017-11-22 24 views
0

PayPal SDK를 사용하여 결제를 구현하려고했지만 불행히도 제대로 실행하지 못했습니다. 이상하게 보이는 장바구니에 하나의 항목 만있을 때만 작동합니다. 은 내가 샌드 박스에 도착하면, 내가 미안 해요, 우리가 구매를 완료 할 수 없습니다 "가져가 뭔가 잘못 내 구성입니다하지만 문서의 온라인 그래서 여기에 꽤 부족 내 코드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,

당신은 초기화하지 않는 내 웹 사이트로 돌아갑니다. " & 초기화를 확인하십시오. 문제가 지속되면, 더 좋은 & 빠른 지원 페이팔 기술 팀에 문의 :

https://www.paypal-techsupport.com