2.3.8.4 微信支付组件
微信支付(小程序)组件提供在小程序中进行支付的功能,如图4-85所示。
图4-85 微信支付组件
1、使用注意事项
l 调用支付前确认用户已登录,并获取到用户标识openid
l 已在管理后台的微信配置页面,配置了微信小程序相关参数,且对应的微信小程序已认证并开通微信支付功能
l 一笔订单具有唯一性,金额,店铺名称和商品名称修改后,请重新生成订单号。同一订单号支付失败或取消支付后,再重新支付,请确保支付组件的各属性数据相同,如果数据不同,微信官方将返回订单号重复
l 要测试支付需将代码导入微信开发者工具
2、基础属性
微信支付组件提供6个基础属性:
l 用户标识:用户组件中用户信息数据集的openid列值
l 订单号:必须唯一,是微信支付账单中的商户单号
l 总金额:需支付的金额,是微信支付账单中的付款金额
l 店铺名称、商品名称:组合后是微信支付账单中的商品
l 支付类型:是否支持信用卡支付
2、操作
微信支付组件提供1个操作:发起支付,在进行微信支付时调用。
3、事件
微信支付组件提供3个事件:
l 支付前:调用发起支付操作立即触发
l 支付成功:支付成功后触发
l 支付失败:支付失败时触发
4、微信配置
使用微信支付组件,需要在管理后台的微信配置功能中,进行微信小程序支付参数的配置,详情参见“7.2.4微信配置”一节。