[英]Paypal Checkout Express doesn't show the order details
我在Laravel 4上使用lib PayPal-PHP-SDK
而且我在显示订单详细信息时遇到问题。 我遵循了Paypal Web Checkout中的步骤,但没有显示订单详细信息。
它说:“您可以在付款前查看订单详细信息。” -图片链接
这是我获得付款链接时的方法:
public function checkout()
{
$apiContext = new ApiContext($this->cred, 'Request' . time());
$apiContext->setConfig($this->sdkConfig);
$payer = new Payer();
$payer->setPaymentMethod("paypal");
$amount = new Amount();
$amount->setCurrency("EUR");
$amount->setTotal("10");
$transaction = new Transaction();
$transaction->setDescription("Example");
$transaction->setCustom('abv');
$transaction->setAmount($amount);
$redirectUrls = new RedirectUrls();
$redirectUrls->setReturnUrl(URL::to('/') . '/payment/success/');
$redirectUrls->setCancelUrl(URL::to('/') . '/payment/cancel/');
$payment = new Payment();
$payment->setIntent("sale");
$payment->setPayer($payer);
$payment->setRedirectUrls($redirectUrls);
$payment->setTransactions(array($transaction));
$payment->create($apiContext);
print $payment->getApprovalLink();
}
在您的请求中我没有看到任何详细信息。 可以将原始请求的示例发送到PayPal,这将有所帮助,但是从我的眼中可以看出,这些参数根本没有包含在内。
附带说明一下,您可能会对签出我的PHP类库中的PayPal感兴趣。 它可以在GitHub和Packagist上使用 ,并且可以与Composer一起使用,因此可以与Laravel很好地配合使用,并且比PayPal的SDK使用起来容易得多。 它设置了您可能要使用的所有参数,包括逐项列出的详细信息,因此您要做的就是填写参数,然后完成。
如安德鲁所说,您在请求中缺少逐项详细信息。 这就是你可以做到的。 http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html
如您所见, 创建付款 的交易数组具有item_list
属性,需要进行设置。 您可以在上面的链接中使用我们的SDK查看操作方法。
现在,我们在SDK中附加了许多示例,只需一个命令即可在您的本地计算机上运行这些示例。 请按照此处的说明进行操作
您需要运行的命令是:
php -f <paypal SDK Directory>/paypal/rest-api-sdk-php/sample/index.php
这将在localhost:5000托管一个本地服务器,使您可以运行位于samples目录中的示例 。
PayPal-PHP-SDK的开发非常强大,我们正在为其添加越来越多的功能。 请访问我们的SDK页面以查看所有支持文档,API规范,示例等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.