Skip to content

Instantly share code, notes, and snippets.

@noru
Last active June 26, 2024 08:18
Show Gist options
  • Save noru/0786b119f324c33a4925447a8ec1fec6 to your computer and use it in GitHub Desktop.
Save noru/0786b119f324c33a4925447a8ec1fec6 to your computer and use it in GitHub Desktop.

Gist

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()

步骤

  1. BFPay中选取一张状态为"提交支付"的支付订单(支付交易管理->支付流水-> 查询, 注意"创建时间"过滤器的值), 选取一个订单编号, 如: 1805429695315382272
    • 过滤器: memo专用商户/美元, 创建时间选早一点, 测试的订单是写死的6月21日
    • 也可以通过 http://{ServiceHost}/test/create-order 创建一个新的测试支付订单, 返回值中的tradeId就是订单编号
  2. 打开收银台: https://{CashierHost}/topup?amount={amount}&order={orderId}
    • amount: 客户唤起支付时应该支付的金额, 可能会与实际支付金额不同.
    • order: bfpay中的订单编号, 即上第一步中选取的值
  3. (可选) 更改金额
  4. 点击按钮, 跳转到相应app, 完成支付
    • 如果在桌面端, 也可扫码完成支付 ?????(不确定)
    • 此时, 会有弹框展示附言, 其中包含订单id, 也会打印到控制台中, 有需要可以记下来以便.
  5. (可选) 登录相应的收款账号的邮箱, 等待PSP发来的支付成功邮件
  6. (可选) 如果并没有实际发生转账, 可以使用API发送一封模拟邮件, 已触发后续流程
    • API请联系drew
  7. 在BFPay中观察相应订单的结果是否变为支付成功
    • 如邮箱在${timeout}分钟内未收到邮件, 则状态应为"超时" (未实现, 需要BFPay API支持)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment