【问题标题】:Paypal Checkout Express doesn't show the order detailsPaypal Checkout Express 不显示订单详情
【发布时间】:2015-04-22 05:02:08
【问题描述】:

我在 Laravel 4 上使用 lib PayPal-PHP-SDK

我在显示订单详细信息时遇到问题。 我按照Paypal Web Checkout的步骤进行操作 它没有向我显示订单详细信息。

上面写着“您可以在付款前查看订单详情。” - Image Link

这是我获得付款链接时的方法:

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();

}

【问题讨论】:

    标签: php paypal sdk


    【解决方案1】:

    正如 Andrew 所说,您的请求中缺少逐项详细信息。这就是你可以做到的方式。 http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html

    如您所见,create payment 有一个 array of transactions,它有一个 item_list 属性,需要设置。您可以使用上面链接中的 SDK 了解如何操作。

    我们现在在 SDK 中附加了很多示例,只需一个命令即可在您的本地计算机上运行。请按照说明here

    你需要运行的命令是:

    php -f <paypal SDK Directory>/paypal/rest-api-sdk-php/sample/index.php
    

    这将在 localhost:5000 托管一个本地服务器,这将允许您运行位于 samples directory 中的示例。

    PayPal-PHP-SDK 正在大力发展,我们正在为其添加越来越多的功能。请访问我们的SDK page 以查看所有支持文档、API 规范、示例等。

    【讨论】:

      【解决方案2】:

      我在您的请求中没有看到任何分项详细信息。查看发送到 PayPal 的原始请求示例会有所帮助,但据我所知,这些参数根本没有被包含在内。

      另外,您可能有兴趣查看我的PHP class library for PayPal。它可以在 GitHubPackagist 上使用,并且可以与 Composer 一起使用,因此它与 Laravel 配合得非常好,并且比 PayPal 的 SDK 更容易使用。它设置了您可能想要使用的所有参数,包括逐项详细信息,因此您只需填写参数即可。

      【讨论】:

      • 谢谢@AndrewAngell,但我想我会坚持使用当前的库:)
      • 如果你有你想要的工作,我也会。不过,如果您将来经常使用 PayPal,您可能需要查看它。它确实可以为您节省大量构建不同 PayPal API 的时间。
      猜你喜欢
      • 2016-03-05
      • 2011-10-23
      • 2016-01-29
      • 2014-12-09
      • 2014-03-29
      • 2014-04-24
      • 2014-04-17
      • 2014-04-17
      • 2023-03-16
      相关资源
      最近更新 更多