【问题标题】:Paypal V2 PHP Checkout SDKPaypal V2 PHP 结账 SDK
【发布时间】:2020-10-24 11:53:42
【问题描述】:

我正在使用 Laravel 和 Paypal PHP SDK 构建一个应用程序,一切正常,但是今天当我想在结帐时进行一些测试时,我遇到了一些错误,Paypal 安全登录停止工作,当我检查时,似乎 Paypal PHP SDK Link 现在已弃用,我们必须使用新的 SDK for API V2 Link

我下载了新的 PHP SDK,但是从文档中,他们只提供了如何使用 SDK 创建订单的示例,没有提供创建付款的示例。

我的第一个问题,Order V2 和 Payment V2 有什么区别? 问题 2,有没有关于如何使用新的 PHP SDK 创建付款的示例?因为我需要让用户能够点击购买按钮并使用 PHP 使用 Paypal 付款。

【问题讨论】:

    标签: laravel paypal


    【解决方案1】:
    1. v2 SDK 将订单用于支付审批流程(而不是 PAYID)。 “v2 Payments”是指您在捕获/授权订单时获得的内容,即交易/授权对象。

    2. 在 v2 中创建“付款”的最简单方式是首先使用 intent:capture 创建一个订单,然后将该 orderid 传递给前端 UI https://developer.paypal.com/demo/checkout/#/pattern/server,然后在批准后捕获它(相当于v1 执行)。

    3. Capture 会产生一个捕获 id,它是一个 v2 支付对象(相当于一个 v1 销售 id)。此 ID 将显示在 paypal.com 帐户中,并且您唯一需要保留以用于记帐目的。

    这些变化起初看起来令人困惑,但新系统更好。

    【讨论】:

    • 感谢您的回答,我想我明白了,但我不使用前端 javascript,我将继续在服务器端,所以我现在所做的,我创建了一个订单,然后从响应,我收到了 [self,approval,update 和 capture] 的 4 个链接,我必须将用户重定向到批准 URL 以继续在 Paypal 上的过程,如果他完成了所有步骤,他将返回 return_url ,对吗?
    • 前端javascript调用服务端路由。它提供了卓越得多的现代体验,让您的网站在后台加载,没有重定向。不需要时,您不应在现代设计中使用任何重定向。
    • 特别是服务器端集成的模式,后者又调用 PayPal REST API:developer.paypal.com/demo/checkout/#/pattern/server
    • 嗨@PrestonPHX,这是否意味着我们必须为此v2 SDK 使用javascript 前端UI?我面临同样的问题。我无法执行付款。请对此提出建议。提前谢谢你。
    • 你不需要使用JS,但你应该。
    猜你喜欢
    • 2019-11-09
    • 2011-11-26
    • 1970-01-01
    • 2020-11-06
    • 2014-10-24
    • 2018-03-21
    • 1970-01-01
    • 2023-04-04
    • 2022-01-17
    相关资源
    最近更新 更多