1天搞定Paypal支付,网站集成PayPal支付,程序员出海必备技能
By 工程師Tim
Summary
## Key takeaways - **PayPal接入比微信支付宝简单**: 接入PayPal支付的过程比接入微信支付宝要简单一些,这是因为只需获取ClientID和Secret,然后直接使用下单和支付接口即可。 [00:15], [10:33] - **注册开发者账号获ClientID**: 先去developer.paypal.com注册开发者账号,会给你商家账号和个人账号,商家账号里有ClientID和Secret,需要保存本地备用。 [00:48], [01:17] - **第一步获取Access Token**: 集成第一步获取Token,接口是v1/oas2/token,需要传ClientID和Secret,使用Python requests post调用即可。 [02:22], [02:44] - **下单接口为Create Order**: 支付需先下单,使用v2/checkout/orders的Create order接口,指定金额如10美元USD,点击支付按钮瞬间下单。 [03:43], [04:23] - **扣款调用Capture接口**: 下单后需调用payments下的capture接口才能真正扣款,只提交订单不扣款不会成功,在PayPal按钮回调中自动调用。 [04:52], [05:19] - **沙箱测试扣款成功验证**: 使用沙箱环境测试,个人账号余额从4960扣到4950,商家账号从6046变为收到10美元,确认扣款成功。 [01:36], [09:08]
Topics Covered
- PayPal接入比微信支付宝简单
- 先注册开发者账号获ClientID
- 支付流程:下单后调用Capture扣款
- 官方按钮自动回调简化扣款
- 沙箱测试验证全流程成功
Full Transcript
哈 喽 朋友 们 本期 视频 给 大家 介绍 一下 网站 如何 接入 PayPal 支付 在 国内 使用 微信 支付宝
比较 多 在 国外 使用 PayPal 支付 比较 多 如果 你 网站 想 接入 海外 的 支付 可以 考虑 接入 PayPal 支付
这个 接入 PayPal 支付 的 过程 我 个人感觉 比 接入 微信 支付宝 要 简单 一些 所以 本期 视频 给 大家 介绍
一下 我 是 如何 接入 PayPal 支付 的 这是 PayPal 我 写 的 一个 测试 的 一个 页面 只 需要 点击 这个 按钮
就要 用 支付 的 流程 然后 整个 的 代码 我 是 用 python 写 的 python 的 flask 框架 然后 这是 一个
测试 的 界面 就是 这个 index .
html 这个 按钮 也 是 他 提供 的 一个 支付 的 按钮 好 了 给 大家 说 一下 这个 整个 的 集成 的 过程 吧 在 集成
这个 sdk 之前 集成 支付 之前 需要 你 先 去 这个 PayPal 的 官网 先 注册 一个 开发者 账号 就是
这个 deve loper .
paypal .
com 上面 注册 一个 开发者 账号 我 已经 提前 注册 了 注册 完 之后 呢 他 会 给 你 一个 账号 一个
商家 账号 然后 还会 给 你 一个 个人 账号 这个 商家 账号 里面 会 有 我们 点击 进去 看 一下 他会 给
你 一个 账号 和 密码 然后 还会 给 你 一个 clie ntID 还有 一个 secret 一个 密钥 下面 还有 你 的 一些
余额 可以 看到 余额 然后 还有 一个 账号 是 个人 账号 个人 账号 点击 进去 当然 这
两个 账号 都 是 测试 用 的 测试 支付 用 的 余额 4960 这 两个 账号 是 在 这个 杀箱 环境 下 使用 的 可以 看到
setbox 杀箱 环境 下 使用 好 了 注册 完 账号 呢 就 可以 开始 集成 了 集成 的 过程 呢 是 在 这里 它 有 一个 集成 的
文档 API REST 这里 大家 可以 看到 get stud ied with PayPal REST API 就是 我 是 根据
这个 文档 来 集成 的 这个 集成 这个 支付 的 第一步 先 获取 Clie ntID 还有 Clie ntSe cret 刚才 呢
我 已经 获取 到 了 在 这个 商家 Busi ness 点 进去 之后 就 能 获取 到 这个 Clie ntID 还有 Clie ntSe
cret 然后 你 保存 的 本地 备用 就行 第二步 就是 获取 Token 获取 Token 第二步 的 接口 是 这个 V1OO
S2To ken 然后 这个 接口 呢 我 已经 使用 Python 已经 提前 写 出来 的 在 这里 get access token 然后
v1or os2t oken 已经 实现 了 这个 接口 调用 这个 接口 呢 需要 你 传 这个 clie ntID 还有 secret
这个 就是 密钥 就是 刚才 这个 商家 账号 里面 他会 给 你 提供 这个 clie ntID 还有 密钥
需要 你 自己 填入 你 的 代码 里面 这里 我 已经 填 了 两个 这 两个 要 自己 要 保密 啊 尤其 是 正式 环境 不要 对外
公布 这里 我 是 测试环境 所以 我 写 在 这里 是 没关系 的 然后 这是 获取 token 然后 下 一个 步骤
就是 下面 就是 开始 使用 了 就 开始 使用 了 非常简单 就 开始 使用 了 使用 就 可以 调用 它 的 所有 的 所有 的 所有
的 接口 了 给 大家 演示 一下 这个 价单 吧 因为 支付 支付 需要 先 下单 的 你 想象 一下 你 在 京东
购物 在 淘宝 购物 支付 时间 先 下单 所以 我们 必须 先看 一下 这个 下单 的 接口 Orders 点击
这个 Orders 可以 看到 有 一个 Create order 就是 下单 Create order 它 对应 的 接口 是 这 一个 V2
Take out orders 下单 这个 下单 这个 接口 呢 我 已经 机前 也 实现 了 使用 pass ing 实现 了 create
order 就是 哪 一个 这 一个 create order 使用 这个 pass ing 和 flask 已经 实现 了 这个 接口
最终 使用 的 是 requ est .
post 来 实现 的 VR chec kout orders 你 只 需要 在 这里 点 这个 支付 按钮 这 一瞬间 它 就 会 下 一个 单
然后 我 里面 我 随便 写 了 一个 10 美元 就是 用 10 美元 来 下单 然后 商品 呢 是 写 的 是 这 一个 货币 是
USD 然后 下单 的 金额 是 10 美元 10 美元 然后 这 就是 下单 当然 下单 完 之后 呢 还 需要 扣款 那
扣款 是 调用 哪个 接口 呢 扣款 是 调用 这个 接口 在 这个 paym ents 里面 paym ents 里面 会 调用
这个 调用 这 一个 capt ure 这个 getc out orde rsca ptur ecap ture 在 这里 当然 它 也 已经
写 了 就是 这个 capt ure 我 已经 把 这个 补货 订单 这个 这个 接口 已经 写 完 了 就是 这个
capt ure 就是 扣款 的 接口 所以 说 呢 调 完 订单 之后 你 还 需要 调 一下 capt ure 这个 才 能够 最终
扣款 成功 你 只 提交 订单 不 扣款 那 不会 扣款 成功 的 就是 这样 一个 流程 然后 还有 相应 的 界面
因为 扣款 之前 总得 有 一个 按钮 嘛 点击 点击 提销 的 所以 这 一个 按钮 我 这个 按钮 呢 使用 的 是 这个
PayPal 官方 提供 的 一个 按钮 就是 这 一个 PayPal SDK 里面 的 一个 按钮 我 感觉 它 比较 好看 当然
这个 按钮 你 也 可以 自己 写 自己 写 这个 按钮 呃 我 直接 使用 了 它 这个 按钮 了 因为 它 这个 按钮 有 一个 回调
功能 回调 功能 因为 点 了 之后 它 有 一个 让 你 提交 订单 的 过程 点 了 提交 订单 它 有 个 回调 自动 的
有 这个 有 这个 什么 有 这个 有 这个 回调 你 有没有 点 订单 批准 点定 的 批准 它会 有 一个 回调 再用 onopro
然后 在 里面 你 可以 再 调用 这个 扣款 就 比较 方便 了 如果 你 没有 没有 使用 它 这个 按钮 了 你 自己 想 按钮
还 需要 自己 的 去 自己 去 轮 选轮选 有没有 点击 订单 如果 订单 状态 同意 呢 才能 调用 这个 CAPT
CHA 扣款 接口 就 这样 一个 过程 好 了 我们 来 演示 一下 这个 扣款 的 流程 吧 先 点击 好 了 它 跳出 了 一个
界面 让 你 填 这个 你 个人 的 信息 我们 等 一会 它会 让 你 填 你 的 账号 和 密码 这个 账号 和 密码 呢 就是
刚才 申请 的 这个 账号 和 密码 就是 在 这个 个人 部分 Pers onal 把 这个 账号 和 密码 填过去 就 可以
这是 一个 沙箱 环境 下 可以 看到 账号 是 这 一个 然后 密码 是 这 一个 我们 把 密码 复制 过去 然后
单贴 然后 点击 登录 看到 他 正在 获取 你 的 钱包 然后 呢 在 此时 时刻 你 直接 需要 点击 这个 完成
购物 他 就 会 回掉 那个 扣款 接口 我们 点击 完成 购物 好 的 可以 看到 他 有 一个 回 掉 直接
走到 了 这个 size 里面 直接 成功 了 可以 看到 支付 成功 你 的 订单 支付 成功 这样 整个 过程 就
已经 结束 了 就 已经 结束 了 因为 我 在 这个 创建 订单 的 时候 已经 把 这个 回掉 的 这 两个 UIL 已经 停进去
了 这个 UIL 是 这个 成功 的 UIL 这个 是 失败 如果 你 这个 订单 成功 了 之后 呢 就 下单 成功 它会 自动 跳
转让 你 自己 写 的 那个 Succ ess 那个 页面 上 我 这里 自己 写 了 一个 succ ess 就是 这个 支付 成功 的
页面 然后 如果 你 取消 就 会 跳 软 的 取消 cancel 这个 HTML 上面 好 了 这 就 整个 的 集成 过程 还是
非常 easy 的 我们 看 一下 看 一下 这个 测试 账号 里面 有没有 扣款 成功 好 可以 看到 扣款 成功 了
刚才 是 4960 现在 变成 了 4950 已经 扣 了 10 美元 说明 已经 扣款 成功 了 我们 再 看 一下 这个 商家
账号 有没有 这个 款 有没有 过来 大家 看 他 已经 过来 了 变成 了 6046 已经 扣款 成功 了 这 就是 这个
整个 的 过程 再 给 大家 复盘 一下 吧 就是 第一步 先 获取 这个 先 注册 开发者 账号 然后 注册 完 之后 呢
它会 给 你 一个 client ID , 还有 secret 拿到 这个 client ID 和 secret 就 可以
打开 这个 开发 文档 , 然后 自己 集成 了 集成 第一步 先 获取 订单 , 先 创建 订单 , 然后 创建 订单 的
过程 中 呢 , 你 可以 填入 你 的 那个 账号 和 密码 , 然后 回调 的 地址 , 就是 这个 扣款 成功 , 让 它
回调 到 哪里 去 啊 , 地址 然后 再下 一步 就是 扣款 扣款 就是 写 这个 接口 Capt ure 接口
扣款 成功 扣款 成功 之后 呢 它 才 会 调用 它 才 会 跳转 到 你 个 Succ ess 这个 页面 当中 去
如果 没有 扣款 成功 呢 它 会 跳 到 Cancel 这个 页面 当中 去 这 就是 整个 的 这种 过程 其实 也 是
非常简单 的 比 这个 支付宝 支付 比 这个 支付宝 微信 集成 的 过程 要 简单 简单 很多 我 感觉 这 就是
一个 获取 Clie ntIT 还有 Secret 然后 直接 使用 下单 和 支付 就 可以 了 还是 比较简单 的 这个
流程 好 了 感谢 观看
Loading video analysis...