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

使用智能按钮创建贝宝订单-(React/NodeJS)

韩欣怿
2023-03-14

[React/NodeJS]我在寻找有关此主题的适当文档方面遇到了巨大的困难——我希望在我的网站上实现PayPal,但限制条件是,在我们的离线服务完成后,客户将被收取费用(具有可变成本,但考虑到某种解决方案,如果我可以“授权”等于我们最大成本的金额,我们将是a-OK).我的初步研究表明,PayPal订单至少在一定程度上满足了这一需求,即在我们授权收费之前,订单和资金不会被搁置,最好是在离线服务完成之后(来源:https://developer.paypal.com/docs/integration/direct/payments/orders/#order-回应)。进一步检查后,我发现使用PayPal智能按钮的集成路径在实施文档中得到大力提倡,并且似乎与orders API兼容(来源:https://developer.paypal.com/docs/checkout/).

我开始实施该软件,遵循之前链接的智能按钮实现,并按照说明使用服务器端api调用来处理付款(来源:https://developer.paypal.com/docs/checkout/integrate/ 和https://developer.paypal.com/docs/checkout/reference/server-integration/set-up-transaction/).继续前进,我使用orders API明确地创建订单(可能是错误?)并使用paypal文档中引用的v2 orders api文档和nodeJs sdk包文档(使用github文档的paypal/checkout server sdk)。我设置了集成,沙箱帐户显示正在进行收费,但这与我不希望在授权完成之前暂停收费的愿望相矛盾。后端返回的状态保持为“created”,因此我最初是乐观的,但充电位置是不幸的。

我正在努力寻找下一步。由于check out-server-sdk同时使用支付/v2和订单/v2(来源:https://www.npmjs.com/package/@Paypal/check out-server-sdk),我相信我也可以使用这些APIendpoint,但是找不到调用有问题的支付api的显式函数在签出服务器sdk,我相信我需要改变订单意图,以创建订单(来源:https://developer.paypal.com/docs/integration/direct/payments/orders/),但也注意到这些文档(链接为活动直接从文档页面为贝宝我相信-https://developer.paypal.com/docs/)后支付/v1(来源:https://developer.paypal.com/docs/integration/direct/payments/orders/)已弃用。长话短说,我现在迷路了,非常感谢一些关于我在哪里误入歧途的指导,参考什么文档,如果这个实现仍然得到支持,以及下一步可能是什么。如果我使用了不正确的措辞,或者在逻辑上有一些明显的跳跃,这对我不利,我很想知道,因为我对开发人员的整体工作相当陌生。提前谢谢你!

共有1个答案

汪高岑
2023-03-14

不提前放置临时暂挂的用例需要intent:order,并且只有v1/orders API提供此功能。v2/*API不支持。

一个意图:授权持有通常会在大约3天后从卡中清除(即使它直到第29天都是可捕获的),所以如果可行的话,我建议使用v2 API。但是如果不这样做很重要,那么可以使用v1/订单。API不会消失,人们正在使用它。毕竟,具有类似PAYMENTACTION=ORDER功能的更古老的经典API仍然在大量使用。

 类似资料:
  • 在这里遵循教程之后: https://developer.paypal.com/docs/checkout/ 我设法用他们的智能按钮轻松设置了paypal结账过程。然而,我看到在他们的实现中,价格要么是硬编码的,要么是通过JS传递的。 据我所知,一些恶意黑客可以很容易地更改我的代码来修改价格。 贝宝真的阻止了吗?这: https://developer.paypal.com/docs/checko

  • 问题内容: 所以我试图让Paypal按钮显示在我的应用程序上,但无法正常工作。我基于这个jsfiddle。 https://jsfiddle.net/rbacekkb/ 我试图放入我的应用程序,但该按钮没有显示在我想要的页面上。我不知道我做错了什么。 试图使其显示在当前页面上以进行测试。 index.html 问题答案: 似乎直到今天还没有人开发一个react的paypal按钮(对于react-n

  • 我正试图从智能支付按钮订阅贝宝计费计划。但是我不断地得到错误“指定的资源不存在”。 订阅Api响应错误: {“名称”:“resource_not_found”,“消息”:“指定的资源不存在”,“debug_id”:“82ac38ce75745”,“详细信息”:[{“问题”:“invalid_resource_id”,“说明”:“未找到请求的资源ID。”}],“链接”:[{“href”:“https

  • 当使用NodeJS SDK与PayPal的V2订单API集成时,什么时候是完成订单的正确时间(例如,向客户运送产品)。

  • 问题内容: 我正在使用PHP和Mysql设计一个订购站点。在最后阶段,将为用户提供Paypal按钮,以支付他所下的订单。因此,项目名称,值是变量。这些值是变量,我不能使用Paypal的加密按钮。在将其显示给用户之前,我必须使用未加密的按钮或对其进行加密。 我出于安全原因希望对其进行加密。我想知道如何在服务器上执行此操作。 问题答案: 也许您可以尝试将这些变量放入具有唯一ID的临时表中。然后使用该I

  • pre { white-space: pre-wrap; } 菜单按钮(Menu Button)包含一个按钮(button)和一个菜单(menu)组件,当点击或移动鼠标到按钮上,将显示一个对应的菜单。 为了定义一个菜单按钮(Menu Button),您应该定义一个链接按钮(Link Button)和一个菜单(menu),下面是一个实例:     <div>         <a href="#"