代码拉取完成,页面将自动刷新
欢迎大家使用,以下是SDK的说明文档
有任何疑问请随身发邮件给我,我会持续优化(grz@grzcn.com)
“被扫支付”是用户展示微信上“我的刷卡条码/二维码”给商户系统扫描后直接完成支付的模式,主要应用线下面对面收银的场景。 具体的场景如下:
这里封装了很多非常基础的组件,供上层服务调用,其中包括以下组件:
这里跟API文档定义的字段进行一一对应,协议层这里分为两部分:
以上协议在“服务层”提供的各种服务里面已经帮忙封装好,直接使用服务即可。
这里已经根据API文档封装好具体服务,供开发者直接调用。
例如,以下代码直接调用PayService.request提交支付请求,商户只需要从自己的系统生成该服务提交协议里面要求的数据项即可:
payServiceResponseString = PayService.request(
authCode,//auth_code:这个是扫码终端设备从用户手机上扫取到的支付授权号,这个号是跟用户用来支付的银行卡绑定的,有效期是1分钟
body,//body:要支付的商品的描述信息,用户会在支付成功页面里看到这个信息
attach, //attach:支付订单里面可以填的附加数据,API会将提交的这个附加数据原样返回,有助于商户自己可以注明该笔消费的具体内容,方便后续的运营和记录
outTradeNo,//out_trade_no:商户系统内部的订单号,32个字符内可包含字母, [确保在商户系统唯一]
totalFee,//total_fee:订单总金额,单位为“分”,只能整数
deviceInfo,//device_info:商户自己定义的扫码支付终端设备号,方便追溯这笔交易发生在哪台终端设备上
spBillCreateIP,//spBillCreateIP:订单生成的机器IP
timeStart,//time_start:订单生成时间
timeEnd,//time_end:订单失效时间
goodsTag//goods_tag:商品标记,微信平台配置的商品标记,用于优惠券或者满减使用
);
业务层是比服务更加高级的封装。业务层通过服务层向API提交请求,拿到API的返回数据之后会对返回数据做一些数据解析、签名校验、出错判断等操作。
对于像“被扫支付”这种比较复杂和常用的业务,这里特别封装了官方建议的最佳实践流程。里面涵盖了“支付”、“支付查询”、“撤销”等几个服务和建议的流程、轮询次数、轮询间隔等。商户开发可以直接使用,也可以通过修改里面的配置来自定义自己的流程。
请直接下载demo,demo那边也有详细的指引,商户用demo中完善的代码进行补充流程处理就可以了。点此获取demo
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。