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调用成功逻辑。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容