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

PayPal订单V2不处理批准网址

李烨
2023-03-14

根据PayPal订单API作为文档,我们必须首先创建订单,然后从响应,我们必须复制批准网址并在浏览器中运行。这将打开PayPal页面。买方将批准请求。在此之后,应提出捕获请求。

发行详情

我有以下使用PayPal API创建订单的代码:

$client = new \GuzzleHttp\Client();
$response = $client->request('POST', $uri, [
        'json' => [
            "intent" => "CAPTURE",
            "purchase_units" => [
                [
                    "amount" => [
                        "currency_code" => "USD",
                        "value" => "100.00"
                    ]
                ]
            ]
        ],
        'headers' => [
            'Accept' => 'application/json',
            'Accept-Language' => 'en_US',
            'Content-Type' => 'application/json',
        ],
        'auth' => [$clientId, $secret, 'basic']
    ]            
);
$data = json_decode($response->getBody(), true);
echo "<pre>";
print_r($data);
echo "</pre>";

这段代码运行良好。这给了我4个URL,如下面的屏幕截图所示。

之后,我用rel=approve复制url。这个:https://www.sandbox.paypal.com/checkoutnow?token=3C454469W0667862G

现在,运行这个url,这将打开沙盒PayPal页面。与买家登录后,单击“支付”,它将保持在同一页面上,没有任何错误。

知道为什么会这样吗?

共有1个答案

蒋承教
2023-03-14
    'json' => [
        "intent" => "CAPTURE",
        "purchase_units" => [
            [
                "amount" => [
                    "currency_code" => "USD",
                    "value" => "100.00"
                ]
            ]
        ]
    ],

与买家登录后,单击“支付”,它将保持在同一页面上,没有任何错误。

知道为什么会这样吗?

您尚未在创建主体的应用程序上下文中指定任何返回url。它下一步无处重定向,所以它只是停留在同一页上。

为了获得最佳的用户体验,请勿使用任何重定向到批准url或返回url。相反,不要使用重定向。完全

相反,将“创建订单”和“捕获订单”这两个服务器端路由与以下审批流配对:https://developer.paypal.com/demo/checkout/#/pattern/server

这将使您的站点始终处于加载状态。

 类似资料:
  • 你好,贝宝没有在我的网站上工作,这是一个wordpress网站。我得到了这个错误。有人能帮忙吗? 数组([代码]= ) [消息]=

  • 在Kafka关于重试的记录中,它说: 允许在不设置最大值的情况下重试。航班请求。每连接到1可能会改变记录的顺序,因为如果两个批发送到单个分区,第一个失败并重试,但第二个成功,那么第二个批中的记录可能会首先出现。 根据该段,如果两个批被发送到同一个分区,Kafka可以提交第二批,而第一批失败<但这似乎与Kafka关于在同一分区内订购的保证背道而驰。因为通常情况下,如果一个批次失败,所有后续批次都应该

  • 我有一个Magento2商店,带有默认的结帐模块,使用nvp api下单。我需要稍后从paypal获取订单,并根据其状态执行一些操作,但是从rest api(/v2/checkout/orders/{id})我只获取使用相同rest api创建的订单的结果,而不是在签出期间放置的订单(使用nvp api)。 我已经在paypal上配置了一个沙箱帐户,用于nvp api调用的业务帐户可以访问payp

  • 我和贝宝做了一个整合。我正在为Java使用REST API。目前,我有一个问题与未决付款。当我查找支付(https://api.paypal.com/v1/payments/payment/{paymentId})到沙箱环境来检查支付状态时,响应是不同的。当我以卖方身份批准付款时,付款处于状态 已核准 已完成的示例Respose: 同样,当我拒绝交易时,Sanbox也起作用。一旦付款状态失败,销售

  • 批处理脚本可以使用网络设置。 命令用于更新,修复或查看网络或网络设置。 本章介绍命令可用的不同选项。 编号 命令 描述 1 NET ACCOUNTS 查看计算机的当前密码和登录限制。 2 NET CONFIG 显示当前的服务器或工作组设置。 3 NET COMPUTER 添加或删除附加到Windows域控制器的计算机。 4 NET USER 该命令可以用于查看特定用户帐户的详细信息。 5 NET

  • mysql会员订阅数据表的设计应该如何设计?产品有订阅商品和非订阅的,每次都只能购买一个。 订阅有1个月 3个月的 每次到期自动扣费。如果在一个月类购买了几个订阅商品 则扣费按照最新的一个 然后延长到期时间。其实是不是每次订阅都不需要生成新订单的 翻阅了其他资料都找不到很好的设计