有没有一种方法可以授权直接调用Paypal API的订单

mr0b0t0

为了使我的用户能够在我的网站上互相汇款,我想到了以下流程:

  1. 用户已通过Paypal Connect进行身份验证
  2. “点击付款按钮”调用了我的api
  3. 在api中创建一个调用/ v2 / checkout / orders的订单,返回HATEOAS链接的订单ID。并且,我需要用户遵循HATEOAS链接中的授权订单链接来授权订单。
  4. 用户点击链接。
  5. 我捕获了调用/ v2 / checkout / orders / {id} / capture的订单

而且,这是一个问题:我如何知道用户何时单击授权订单链接来调用捕获api?如果不可能,是否有一种方法可以直接授权调用贝宝(Paypal)API的订单,而无需使用户遵循某些链接?

普雷斯顿PHX

首先,您实际上在谈论的是用户的“批准”,而不是授权。

最好的批准流程是这样的:https : //developer.paypal.com/demo/checkout/#/pattern/server

这样,他们不会点击链接,也不会被重定向到您的站点之外。您的网站保持加载状态,但是在呈现上下文批准流程的同时变为灰色,然后返回到您网站的JS,这将对您的服务器进行访存调用,然后可以进行捕获。

另一种替代的旧流程是在您的初始create调用中提供return_url,付款人将在批准后被重定向回。不建议这样做,上述解决方案(根本不使用任何重定向)更现代且更受欢迎。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以在React功能组件中进行一次api调用?

有没有一种方法可以通过Airflow API创建/修改连接

有没有一种方法可以使用OneNote API标记页面?

有没有一种方法可以在API网址中定义表名称

有没有一种方法可以通过运行API使用“创建错误”

有没有一种方法可以通过属性而不是注入方式使用AutoFac Web Api授权过滤器?

有没有一种方法可以使用JWT和Azure AD令牌授权Net Core 3.0 API

有没有一种方法可以限制Eventbrite中每个用户的订单量?

有没有一种方法可以调用一个API,而不是每个生成的输出调用两次?

Svelte:有没有一种方法可以缓存api结果,使得它不会在每次组件渲染时都触发api调用?

有没有一种方法可以通过SendGrid API调用来检索动态模板的生成的HTML电子邮件正文?

有没有一种方法可以减慢for-loop / forEach内部的async-await提取调用,从而避免每秒API配额?

有没有一种方法可以使用Twilio python查找api打印输出并将使用的调用方名称用作变量?

有没有一种方法可以更新 Google AutoML Translation 模型而无需更改 API 调用以进行翻译?

有没有一种方法可以获取Web Audio Api的Progress解码音频数据?

有没有一种方法可以配置sonar-maven-plugin以通过REST API存储报告

有没有一种方法可以使用R Plumber在API中添加可选参数?

有没有一种方法可以创建可在加载Google Maps Javascript API时解决的承诺?

有没有一种方法可以强制ASP.NET Web API返回纯文本?

有没有一种方法可以使用pyvmomi API删除来宾虚拟机?

有没有一种方法可以使用WebAudio API中的ConvolverNode控制混响大小?

有没有一种方法可以为目标API编写单元测试

有没有一种方法可以使用ID列表或ID数组查询MongoDB Rest API

有没有一种方法可以通过Facebook的开放图谱api获取用户的供稿?

Bing maps API:有没有一种方法可以使用卡车路线作为距离矩阵?

有没有一种方法可以从DbModelBuilder modelBuilder(Fluent API)访问在SaveChanges()上创建的主键

有没有一种方法可以从apps脚本中的graphql API获取数据?

有没有一种方法可以使用在线API通过URL进行搜索

有没有一种方法可以将API数据转换为Mapbox图层?