当前位置: 首页 > 知识库问答 >
问题:

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

章乐逸
2023-03-14

我正在Laravel4上使用lib PayPal PHP SDK

我对显示订单细节有意见。我按照贝宝网络结账的步骤操作,它没有向我显示订单细节。

这是当我得到支付链接的方法:

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

}

共有2个答案

郭皓
2023-03-14

正如Andrew所提到的,您在请求中缺少详细信息。这就是你能做到的。http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreatePaymentUsingPayPal.html

如您所见,创建付款有一个事务数组,该数组具有需要设置的item\u list属性。您可以在上面的链接中使用我们的SDK来了解如何做到这一点。

我们现在在SDK中附加了很多示例,只需一个命令就可以在本地机器上运行。请按照这里的说明操作

您需要运行的命令是:

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

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

PayPal PHP SDK正在得到大力开发,我们正在向其添加越来越多的功能。请访问我们的SDK页面查看所有支持文档、API规范、示例等。

阳光辉
2023-03-14

我在你的请求中没有看到任何详细的项目。这将有助于看到一个原始请求的样本被发送到贝宝,但从我所看到的,这些参数根本没有得到包括。

顺便说一下,您可能有兴趣查看我的PHP类库,了解PayPal。它可以在GitHub和Packagist上使用,并与Composer一起使用,所以它与Laravel配合得非常好,而且比PayPal的SDK更容易使用。它设置了您可能想要使用的所有参数,包括分项详细信息,所以您所要做的就是填写参数,然后就完成了。

 类似资料:
  • 我正在搜索和尝试它2天没有成功,请帮助。 我想筛选woocommerce订单,以便根据产品属性将其他详细信息从db添加到订单详细信息页面,但我找不到适合此任务的woocommerce操作/筛选器挂钩。这里假设变量; 如果,那么我需要将自定义数据从数据库添加到订单详细信息页面。 注意:我不想添加额外的元框,而是想更改订单明细表: 将默认产品映像替换为存储在数据库和中的映像, 在产品名称下面添加包含自

  • 我正在为我的大学项目开发一个电子商务网站(spring MVC、Java、mySql、Hibernate)。我有各种模型,如客户,产品,订单,客户历史等。 我能够显示所有客户的详细信息(在管理页面)和所有产品供客户浏览。 但我面临的问题是,我如何展示一个客户的订单和订单历史? 我的orders表有orderId、productId、quantity和total Price。但是要显示产品名,我必须

  • 上次WooCommerce更新后,订单详细信息不再显示在感谢页面上。从那时起,我使用WooCommerce Storefront主题开发了一个儿童主题。不管我做了什么,我看到的只是感谢页面上的“谢谢”信息。 到目前为止我所尝试的: > 对整个进程进行故障排除,以查找任何可能出错的问题。这包括以下内容: 检查了调用order-details模板和it相关操作挂钩的wc模板函数(均存在) 确保我的Ch

  • 对于Woocommerce分组产品,我使用以下代码在购物车和结帐页面中显示父产品名称: 代码来源于此:将父产品名称添加到WooCommerce中的每个购物车项目名称中 现在,我想在订单详细信息和后端也显示此父产品名称。 我将感谢任何对此的帮助。

  • 我使用以下代码在WooCommerce管理订单详细信息页面的订单项表中显示自定义产品元: 它显示“前缀tempiconsegna”,这是自定义图元,如: 可在3天内提供 我的问题是,如果我改变了产品的可用性,它也改变了以前的订单。 当我更新产品的可用性时,如何在不改变的情况下显示订单时的值?