我有关于我的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();
}
}
我错了什么,贝宝的一切都在现场。我在沙盒模式下测试它没有任何失败。
非常感谢!