微信/支付宝支付_餐厅自动出盘机扫码支付源码分享

本文讲的是由利物乙餐厅自动出盘机开发团队提供,主要介绍微信/支付宝支付中的扫码支付的模式。该模式下,二维码链接由微信支付返回给餐厅自动出盘机,餐厅自动出盘机将得到的二维码链接转成二维码图片并展示在餐厅自动出盘机上,用户通过扫码支付,餐厅自动出盘机收到付款回调后将餐盘自动送出,此方式下生成的二维码2小时内有效。

以下视频展示了微信/支付宝支付_餐厅自动出盘机扫码支付的实际使用效果。

微信/支付宝支付_餐厅自动出盘机扫码支付操作视频实录

以下为餐厅自动出盘机扫码支付相关流程和部分代码,仅供参考。

1.扫码支付步骤:

调用统一下单接口可获取到一个二维码链接参数code_url

调用第三方库将此链接code_url 转成二维码图片,code_url链接内容为:weixin://wxpay/bizpayurl?sr=xxxx

用户打开微信支付扫一扫完成支付 定时调用查询订单接口确认是否支付是否完成

退款接口

2.支付相关参数:

appid 公众号ID (微信公众平台–>开发者中心查看,商户的微信支付审核通过邮件中也会包含该字段值)

mch_id 商户ID 微信商户平台(帐户中心-商户信息-微信支付商户号)

out_trade_no 商户订单号(可以使用当前时间毫秒数)

key 商户支付密钥key(需要自己设置,为32位的密钥)

String result = null;
// 证书密码(默认为商户ID)
String password = Constent.VALUE_MCH_ID;
// 实例化密钥库
KeyStore ks = KeyStore.getInstance("PKCS12");
// 获得密钥库文件流
AssetManager am = context.getResources().getAssets();
InputStream fis = am.open("apiclient_cert.p12");
// 加载密钥库
ks.load(fis, password.toCharArray());
// 关闭密钥库文件流
fis.close();
// 实例化密钥库
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
// 初始化密钥工厂
kmf.init(ks, password.toCharArray());
// 创建SSLContext
SSLContext sslContext = SSLContexts.custom()
        .loadKeyMaterial(ks, Constent.VALUE_MCH_ID.toCharArray())       //加载证书密码,默认为商户ID
        .build();
sslContext.init(kmf.getKeyManagers(), null, new SecureRandom());
// 获取SSLSocketFactory对象
SSLSocketFactory ssf = sslContext.getSocketFactory();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值