https://gist.github.com/noru/0786b119f324c33a4925447a8ec1fec6
下面操作如用到相应值在此列表中查询并替换
变量名 | 值 | 描述 |
---|---|---|
CashierHost | vercel.xiuz.hu/topup | 收银台网址 |
BFPayHost | 43.156.177.238:17083 | BFPay平台网址 |
ServiceHost | ec2-54-153-74-136.us-west-1.compute.amazonaws.com:3001 | 后台网址 |
timeout | ~5min | 等待邮件超时时间 |
- 浏览器访问https://{CashierHost}/topup
- 修改浏览器对该网址的安全设置
- Edge: 地址栏左侧锁头标志 -> 此网站权限 -> 弹出的页面里找到“不安全的内容” -> 改为“允许” -> 刷新页面, 锁头标志变为"不安全"
- Chrome: 地址栏左侧标志 -> 网站设置(Site settings) -> 后续一样.
- Note的格式: (
$={长度为10的orderId}=$ ), 例如: ($=Abcde12345=$ ), Abcde12345即为订单编号 - 登陆BFPay
- 控制台运行此代码去掉绑定提示
document.querySelector('.jbox-body').remove()
- 控制台运行此代码去掉绑定提示
- BFPay中选取一张状态为"提交支付"的支付订单(支付交易管理->支付流水-> 查询, 注意"创建时间"过滤器的值), 选取一个订单编号, 如: 1805429695315382272
- 过滤器: memo专用商户/美元, 创建时间选早一点, 测试的订单是写死的6月21日
- 也可以通过 http://{ServiceHost}/test/create-order 创建一个新的测试支付订单, 返回值中的tradeId就是订单编号
- 打开收银台: https://{CashierHost}/topup?amount={amount}&order={orderId}
- amount: 客户唤起支付时应该支付的金额, 可能会与实际支付金额不同.
- order: bfpay中的订单编号, 即上第一步中选取的值
- (可选) 更改金额
- 点击按钮, 跳转到相应app, 完成支付
- 如果在桌面端, 也可扫码完成支付 ?????(不确定)
- 此时, 会有弹框展示附言, 其中包含订单id, 也会打印到控制台中, 有需要可以记下来以便.
- (可选) 登录相应的收款账号的邮箱, 等待PSP发来的支付成功邮件
- cashapp: [email protected]
- venmo: [email protected]
- (可选) 如果并没有实际发生转账, 可以使用API发送一封模拟邮件, 已触发后续流程
- API请联系drew
- 在BFPay中观察相应订单的结果是否变为支付成功
- 如邮箱在${timeout}分钟内未收到邮件, 则状态应为"超时" (未实现, 需要BFPay API支持)