js支付开发

JS-SDK

项目:https://gitlab.com/brickworks/bitrabbit/rabbitpay-js-sdk

Account-service

项目分支:feature/payment_gateway

forum

项目分支:feature/payment_gateway

开发流程

切换到响应分支,例如论坛点击打赏这个流程。在论坛项目全局搜索RabbitPay,找到点击逻辑即可。

整个支付流程:

  1. 用户点击打赏以后,唤起各类参数选择框,选完点击【打赏】按钮。
  2. 这时候,前端发起一个请求给论坛后端,要求后端发起一笔支付。
  3. 论坛后端发给account service后端,根据API KEY发起一笔支付转账。
  4. account service创建一个订单,返回论坛后端一个Token。
  5. 论坛后端返回前端Token。
  6. 前端通过RabbitPay.createPayment(token)唤起支付。
    1. 这里RabbitPay通过iframe调起了account service的下,RabbitPay.config.account_service_origin + RabbitPay.config.account_service_checkout_url
    2. 在唤起的iframe里,点击支付,调用了account service中的assets/javascripts/checkout.es6中逻辑,ajax调用/checkout/pay.json,确认支付通过postMessageToTop函数通知父页面中的RabbitPay
    3. RabbitPay调用成功逻辑。

你可能感兴趣的:(js支付开发)