xu42-pay

个人网站即时到账收款解决方案
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 国产
投 递 者 万俟光临
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

pay 是个人网站即时到账收款解决方案。 

前置条件

注册开发者

只需在 有赞云 进行个人开发者身份注册就可以了。

店铺授权

  1. 创建可授权店铺: 微商城店铺 或者 有赞微小店 都可以。前者面向商家提供功能完善的线上商城,后者面向个人提供分销商品和自营工具可免费使用;

  2. 应用授权: 创建完店铺后,再登录到有赞云控制台创建自用型应用并授权刚创建的店铺;

  3. 设置推送网址: 在有赞云控制台-推送服务 进行推送网址的设置,有赞云会将支付信息推送到这里设定的网址;
    至此,完成前置条件,下面是开发相关的。

开发

依赖接口

依赖有赞云的两个接口和消息推送.

  1. 创建收款二维码

  2. 获取单笔交易信息

  3. 交易信息推送

简要流程

简单介绍下开发流程/思路。

  1. 开发者在需要向用户展示收款链接或二维码的时候,调用创建收款二维码接口(可创建可多次使用和仅能使用一次等多类型二维码),接口返回二维码信息(唯一id、链接和二维码),开发者需要自行创建用户身份和该二维码之间的关联关系;

  2. 当用户扫码后点击微信支付/支付宝支付,会收到WAIT_BUYER_PAY等待支付事件消息,待用户完成支付会收到TRADE_SUCCESS支付成功事件消息(更多事件消息可点击交易信息推送进行了解);

  3. 开发者收到的交易信息中的id可理解为订单号,接着用此id调用获取单笔交易信息接口,该接口返回的信息TradeDetail 比较多,我们需要关心的是qr_id字段,对应到第一步创建的收款二维码的唯一id,开发者即可关联到用户的支付状态并进行后续处理;
    至此,了解了开发的流程,下面是一个简单的Demo。

Demo

基于上述分析,开发了一个简单的收款Demo。
前端:HTML5 WebSocket + Vue
后端:PHP + WorkerMan

 相关资料
  • 说明 支付宝即时到账交易SDK。 官方文档:https://docs.open.alipay.com/62/104743/ 类 SDK类 类名:\Yurun\PaySDK\Alipay\SDK 实例化:$sdk = new \Yurun\PaySDK\Alipay\SDK($params); 公用参数类 类名:\Yurun\PaySDK\Alipay\Params\PublicParams 属性

  • paypal在大陆还能用来收款吗? 个人大陆账户,非企业账户,可以用于全球收单吗?可以用它的api实现用户在自建网站上自助充值吗? 在大陆内不能收款没关系,主要是想问能否接收海外支付。

  • 说明api接口绑定收款账户 请求地址 http://api.dc78.cn/Api/sys_bindCollectionAccount 请求方式 POST 请求参数 参数 参数名称 描述 src 支付通道类型 微信:wx 支付宝:ali obj_key 绑定对象key 门店:门店编号 总部(充值、团购):0 微信红包:redPack account_id 收款账号ID 接口 11.4获取可绑定收款

  • 说明api接口获取收款账号列表 请求地址 http://api.dc78.cn/Api/sys_getCollectionAccount 请求方式 POST 请求参数 参数 参数名称 描述 返回 { "status":"1", "info":"ok", "list":[ { "account_id":"2058", // 收款账号id "name":"11", // 收款账号名称 "state":

  • 说明api接口绑定收款账户 请求地址 http://api.dc78.cn/Api/sys_createCollectionAccount 请求方式 POST 请求参数 参数 参数名称 描述 account_id 收款账号ID 不传值则为新增,传值则为编辑(编辑只允许修改收款账号名称) pay_type 支付通道类型 1:微信 2:支付宝 3:扫呗 account_name 账号名称(账号名称只用

  • 本文向大家介绍iOS开发微信收款到账语音提醒功能思路详解,包括了iOS开发微信收款到账语音提醒功能思路详解的使用技巧和注意事项,需要的朋友参考一下 一、背景 为了解决小商户老板们在频繁交易中不方便核对、确认到账的痛点,产品MM提出了新版本需要支持收款到账语音提醒功能。这篇文章总结了开发过程中遇到的坑和一些小技巧。 二、技术方案 后台唤醒App 收款到账语音提醒需要收款方在收到款后,播放一段TTS合