app接入 Paypal BrainTree

article/2025/8/22 4:08:53

BrainTree 是什么

braintree 一开始是一个独立支付网关(gateway),后来在2013年左右(没记错的话)被 Paypal收购。收购之后基本可以看作与paypal是一家。
paypal 收购 braintree 之后 sdk 也转向重点接入 braintree,自家原本的 sdk 处于“不建议” 状态。

注意事项

最好有海外的公司主体。如果只有国内的主体,截至到2021年末,braintree 依然是“不支持”状态,只能考虑接入 Paypal 本体。

官方提供的工具

nodejs 直接 npm install braintree 即可。

前置知识

支付网关跟银行系统的关系:百度一下

扣款发生时机:并未发生在输入密码或者其他验证完成时,此时只发生了“授权”行为,即表明用户(主)同意某某商户(宾)扣掉多少多少钱。真正的扣款发生在商户拿着用户的“授权”,向支付网关或者银行系统进行“捕获(capture)”,相关系统验证通过后,支付网关或者银行系统才会把用户的钱划到商户账户上。

大体流程

通讯流程

具体编码(NodeJS)

1、前端接入sdk,参考官方 github,略。

2、后端初始化gateway:

//沙盒gateway
const sandbox_gateway = new braintree.BraintreeGateway({environment: braintree.Environment.Sandbox,merchantId: MERCHANTID,publicKey: PUBLICKKEY,privateKey: PRIVATEKEY
})//生产gateway
const gateway = new braintree.BraintreeGateway({environment: braintree.Environment.Production,merchantId: MERCHANTID,publicKey: PUBLICKKEY,privateKey: PRIVATEKEY
})

3、前端发起付款token请求;

4、后端利用sdk生成token请求:

let res = await gateway.clientToken.generate({// customerId: customer_id
})//返回给前端的token
//res.clientToken

5、前端用收到的 clientToken 初始化好付款intent,并让用户走普通的付款流程;

6、验证完成(比如用户输入密码、通过3D脸部识别、指纹识别等等)后,前端会得到一个 nonce(number once,一次性数字,可以理解成可以使用一次的token)。将这个nonce发给后端;

7、后端使用这个 nonce,向braintree发起 capture 请求(也就是将用户的钱真正的划过来自己这边):

const result = await gateway.transaction.sale({amount: `${order.pay_amount}`,paymentMethodNonce: info.nonce,options: {submitForSettlement: true}
})if (!result.success)
{throw CodeError(errors.pay_fail, `Paypal支付错误:${result.message}`)
}                

成功后给与对应的物品、奖励。至此完成。

还要做什么

以上流程是简化的,如果还要优化付款体验,则还需要注意 customer 的内容,主要用在记住客户的信息,比如姓名、邮箱、付款方式等等,否则每次用户打开可能都是全新的流程。

此外,由于流程中并未出现 IPN、PDT、WebHook 等,还要注意可能的漏单情况,这个就需要额外的业务编码来保证了。


http://chatgpt.dhexx.cn/article/XpsQ8Hu6.shtml

相关文章

多种方式99.9%解决从PDF复制文字后乱码问题

背景 需要从PDF复制文字出来做笔记,可是谁知道PDF通过adobe打开后复制出来后是乱码,如下图所示: (再次感谢guide哥整理的文档) 解决 尝试过安装字体,可惜没卵用。 方法1-CAJViewer打开 用该软件打开后…

java word转pdf 在linux转pdf乱码解决方法

word转pdf word转pdf,完美转换 引入依赖 (maven仓库是没有的&#xff0c;需要在项目中引用) 链接: 下载地址. 然后在pom里面引入下面这段&#xff0c;依赖我们就搭建好了 <dependency><groupId>com.aspose</groupId><artifactId>aspose-words</a…

word转pdf公式乱码_MathType转换成pdf符号丢失或乱码怎么办

一般写论文的时候是在Word中编写&#xff0c;在Word中写公式时一般是使用MathType&#xff0c;MathType编辑出来的公式非常标准与美观&#xff0c;很多国际期刊杂志都有这种要求。但是在将编写好的论文进行投稿时需要将Word文档转换成PDF文档&#xff0c;这样论文公式才不会发生…

itextpdf生成pdf中文乱码 (乱码中挣扎的自述)

生成pdf文件的方法有很多&#xff0c;网上也有很多的介绍&#xff0c;本文主要主要是讲生成pdf乱码的问题&#xff0c;而且还十分诡异&#xff0c;具体生成pdf的步骤同学们可以自己百度&#xff0c;也可以参考如下链接&#xff1a; https://www.cnblogs.com/LUA123/p/5108007.…

pdf转换html乱码怎么办,pdf转word后乱码怎么办?

pdf转word后乱码怎么办&#xff1f;网络上面有一些PDF资料你可以对其内容复制&#xff0c;但是粘贴到word或者文本中就是一堆乱码&#xff0c;你用转换软件转换出来&#xff0c;有一些文件不会是乱码&#xff0c;但是还有一些文件依旧是乱码&#xff0c;怎么办呢&#xff1f;今…

表格生成pdf 中字乱码

表格生成pdf及解决中字乱码 npm库表格生成pdf的超简洁小例子(用的是npm导入字体)两种解决乱码方法直接引入npm引入在项目中导入stsong-font在所需的页面上引用最后在生成pdf函数中使用(同上) npm库 两个必备包 jspdf npm i jspdfjspdf-autotable npm i jspdf-autotable在所需…

php生成pdf乱码_ierport 生成pdf出现乱码问题

iReport导出pdf中文乱码问题解决 使用iReport的过程经常遇到一些乱码的问题&#xff0c;最近用iReport导出pdf的时候就遇到中文不能显示的问题。 要使导出的pdf能够显示中文&#xff0c;需要用到iTextAsian.jar包。 1.将显示中文的地方Text属性设置成支持中文的字体。 Pdf font…

PDF文件复制文本为乱码

PDF文件可能会出现复制文本粘贴成乱码的现象。原因是PDF中所用的字体无法在电脑中找到&#xff0c;点击编辑器的”文件-属性“&#xff0c;查看字体&#xff0c;如果字体可以下载&#xff0c;可以在网上下载安装&#xff0c;就可以进行复制粘贴。 但有的PDF为保护内容&#xff…

pdf复制乱码_网站推荐 | 从未见过你这么不单纯的PDF转换器!

点击蓝字 关注我们 之前给大家分享过几期PDF转换器 但是仍然觉得部分线上转换器会出现 格式乱码、甚至字乱码的现象 (字乱码是由于外文网址识别误差) 这次挥挥找到了一个PDF转word 近乎完美保留原格式的在线转换网站&#xff01; 一起来看看叭 Today PDF转换器 http://www.pdfd…

Pdf 解密后复制文字乱码

1、安装cajviewer 这个工具 2、用CAJviewer打开pdf文档 3、选择图像4、点文字识别&#xff0c;这时候就弹窗一个框&#xff0c;里面是可复制的文本&#xff0c;而且准确率比较高 转载于:https://www.cnblogs.com/wangyuelang0526/p/3735398.html

使用latex撰写中文科技论文时,生成的PDF复制中文时乱码(不能查重),解决办法如下

在投稿中文期刊《控制理论与应用》时&#xff0c;期刊要求必须用latex&#xff0c;官方给的编辑器是WinEdt7.0&#xff0c;但是如果用常用的编译方式生成PDF的话&#xff0c;也就是第一个选项PDFTeXify 打开生成的PDF表面上看是没有任何问题的&#xff0c;可以正常阅读。但是如…

Tex导出PDF乱码问题

目录 工作环境错误pdf导出方式正确的pdf导出方式 工作环境 我用的是CTex TexStudio。CTex是为了方便中文字体。 错误pdf导出方式 一般我们都是点上方菜单栏的双箭头的按钮进行Tex文件编译&#xff0c;右边就会实时显示pdf内容。当然此时文件夹内也会产生相应的pdf文件。 我…

pdf复制乱码_SCI必备利器:选中即翻译,PDF文献也能一键翻译了。

来源丨软件通 ← 关注Ta 都是干货&#xff0c;无需引导 请仔细阅读全文。 熟悉小通的童鞋都知道&#xff0c;我们只推荐过一款sci论文翻译软件&#xff0c;那就是&#xff1a;CopyTranslator。复制即翻译&#xff0c;现在又更新了。新版本支持选中即翻译厉害吧&#xff01;选中…

新版macbook,PPT导出PDF复制文字乱码问题的解决

参考资料&#xff1a; 福昕阅读器的文档&#xff1a;https://m.foxitsoftware.cn/company/product/964.html 微软支持(完全一模一样的问题) 先说一下&#xff0c;我的这个PDF复制文字乱码问题确实是被我解决了&#xff0c;但是我的这个PDF是有源文件的&#xff1a;一个PPT演示文…

解决从PDF复制文字后乱码问题

背景 需要从PDF复制文字出来做笔记&#xff0c;可是谁知道PDF通过adobe打开后复制出来后是乱码&#xff0c;如下图所示&#xff1a; 解决 尝试过安装字体&#xff0c;可惜没卵用。 方法1-CAJViewer打开 用该软件打开后复制&#xff0c;可以完美复制&#xff0c;但是有个小问题…

pdf复制乱码_教程如何将公众号文章导出为pdf

0.说明 最近有一些小伙伴在后台问我们文章有没有word版&#xff0c;因为可能对着手机小小的屏幕看这些公式什么的确实有点头疼&#xff0c;而且有的小伙伴还需要上课哈。 其实word文档的doc/docx并不是最佳的&#xff0c;在不同环境可能会出现公式乱码的情况&#xff0c;相比之…

PDF复制乱码 -- 简单解决办法

这里写自定义目录标题 前言步骤1&#xff1a;PDF转Word步骤2&#xff1a;word转回PDF 前言 很多从网上下载的PDF会存在乱码的情况&#xff0c;比如这个&#xff0c;明明可以选中&#xff0c;但是使用 有道词典的划词翻译 或者 复制到别的地方的时候却是乱码&#xff1a; 试了…

pdf复制出乱码解决方案

目录 pdf复制出乱码解决方案一、pdf格式基础二、ttf格式基础三、解决乱码1.提取文字&#xff0c;识别文字a.和原文件比对b.OCR手工辅助识别 2.修改pdf中的文字&#xff0c;使其可复制a.选择pdf开发库b.修改pdfc.完整代码 pdf复制出乱码解决方案 偶然发现有一类pdf文档中的文字…

RK px30 配置GT911 TP触摸流程记录

1.简介 RK px30配置GT911 TP 触摸&#xff0c;流程记录 2.查看原理图 首先&#xff0c;查看原理图的tp座子&#xff0c;然后往下查找连接在主控的哪路i2c上 这里我们可以看见&#xff0c;此路TP是连接在i2c3上&#xff0c;接下来进行dts配置 3.DTS 配置 先查看是否有 i2c3…

linux下GT911触摸屏驱动优化记录

linux下GT911触摸屏驱动优化记录 背景 由于最近要做linux内核启动速度优化&#xff0c;所以就对着驱动一点一点优化&#xff0c;加上QT应用程序的初始化&#xff0c;总共的启动时间要做到4S以内。目前先调试GT911驱动程序。 平台 芯片&#xff1a;全志A33内核&#xff1a;l…