我正在做一个使用索福特接受付款的项目。索弗特·斯特朗--让我接受这一范式:
( a)我的API-令牌(因此Sofort将缴获的款项发送到我的银行帐户)
b) a user_variable
。在这里,我只是输入我的本地用户的UID谁希望付款。这使我能够使用我自己的本地UID交叉引用Sofort支付与我的本地用户数据库。
( c)一个notification_url
,本质上是一个web钩子URL,它使我能够异步地监听支付更新(pending
、completed
、rejected
等)。
在任何人的Paypal经验中,是否有可能创建至少与此范式押韵的PP数据流?
两个键注:
发布于 2022-09-17 02:43:26
您可以实现PayPal检查加上PayPal Webhooks来通知您的付款尝试,但是这样做(尽管它可能更类似于您现有的Sofort实现)将是(a)更多的工作,(b)比使用通过API捕获的服务器端集成实现PayPal签出更不可靠,并且事后不依赖于任何异步web钩子。
--
使用v2/checkout/orders API,并在服务器上创建两条路由(url路径),一条用于“创建订单”,另一条用于“捕获顺序”。您可以使用其中一个(最近被废弃的) Checkout-*-SDKs作为路由对PayPal的API调用,或者使用您自己的HTTPS实现,首先获取访问令牌,然后执行调用。这两条路由都应该只返回/输出(不包括或文本)。在第二条路由中,当捕获API成功时,您应该验证金额是正确的,并将其结果的支付细节存储在数据库中(特别是purchase_units[0].payments.captures[0].id
,即PayPal事务ID),并在将JSON转发给前端调用方之前执行任何必要的业务逻辑(例如保留产品或发送电子邮件)。如果出现错误,也会转发JSON的详细信息,因为前端必须处理这些情况。
将这两条路径与这个前端审批流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server。(如果您需要从客户端向服务器发送任何其他数据,如items数组或所选选项,请将body
参数添加到具有JSON字符串或对象值的fetch中)
可以自定义审批流,以显示任意数量或尽可能少的按钮(使用禁用-funding参数或独立按钮),然后Sofort可以是您在其页面上呈现的另一个选项。
https://stackoverflow.com/questions/73754091
复制