Paypal api不付钱

时间:2018-02-25 14:27:54

标签: php paypal

我有关于我的Paypal休息实施的问题。有人在我们的商店购买我们的产品后,他们可以选择paypal支付。当他们选择一切正常时,他们会重定向到Paypal。查看金额和项目详细信息。登录并付款。点击付款后,他们会重定向到我们的商店。但是没有任何事情发生在贝宝上,他们点击了付费,但根本没有付款。

代码:

public function getPaypalPayment($pin, $total, $return, $cancel)
{
$config = $this->config;

$apiContext = new \PayPal\Rest\ApiContext(
        new \PayPal\Auth\OAuthTokenCredential(
            $config['paypal']['client'],     // ClientID
            $config['paypal']['secret']      // ClientSecret
        )
);

$apiContext->setConfig(
      array(
        'mode' => 'live'
      )
);

$payer = new \PayPal\Api\Payer();
$payer->setPaymentMethod('paypal');

$item = new \PayPal\Api\Item();
$item->setName('name')
->setCurrency('USD')
->setQuantity(1)
->setPrice($total);

$itemList = new \PayPal\Api\ItemList();
$itemList->setItems(array($item));

$amount = new \PayPal\Api\Amount();
$amount->setTotal($total);
$amount->setCurrency('USD');

$transaction = new \PayPal\Api\Transaction();
$transaction->setAmount($amount)
->setItemList($itemList)
->setDescription("description")
->setInvoiceNumber(uniqid());

$redirectUrls = new \PayPal\Api\RedirectUrls();
$redirectUrls->setReturnUrl($return)
->setCancelUrl($cancel);

$payment = new \PayPal\Api\Payment();
$payment->setIntent('sale')
->setPayer($payer)
->setTransactions(array($transaction))
->setRedirectUrls($redirectUrls);

try {
    $payment->create($apiContext);
    return $payment->getApprovalLink();
}
catch (\PayPal\Exception\PayPalConnectionException $ex) {
    return false;
    //return $ex->getData();
}   
}

我错了什么,贝宝的一切都在现场。我在沙盒模式下测试它没有任何失败。

非常感谢!

0 个答案:

没有答案