繁体   English   中英

Paypal Checkout Express不显示订单详细信息

[英]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感兴趣。 它可以在GitHubPackagist使用 ,并且可以与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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM