微信支付
微信支付
WechatComponent.pay(WechatOrder order, int requestCode, Activity activity)
WechatOrder 字段说明
参数 | 类型 | 必填 | 参数描述 |
---|---|---|---|
totalCost | float | Y | 支付总额,单位:元 |
merchandiseDescription | String | Y | 微信支付凭证-商品详情的内容 |
merchandiseSchemaId | String | N | 商品数据表 ID,可用于定位用户购买的物品 |
merchandiseRecordId | String | N | 商品数据行 ID,可用于定位用户购买的物品 |
info 举例:开发者有一个 Article 表, 里面有免费 / 付费的文章, 当用户对一篇付费文章进行支付时, 则可以将 Article 表的 ID 作为
merchandiseSchemaId
, 文章记录的 ID 作为你merchandiseRecordId
传入到WechatComponent.pay(...)
写进支付订单记录。当用户阅读此付费文章时, 则可以通过merchandiseSchemaId
,merchandiseRecordId
来查询用户是否付费。
返回参数说明
参数 | 类型 | 说明 |
---|---|---|
exception | Exception | 支付过程中发生异常(非用户主动取消) |
orderInfo | WechatOrderResp | 后台成功创建的预付单 |
payResp | PayResp | 如果微信 sdk 返回了信息,则保存在这里 |
示例代码
支付成功知晓云服务端返回示例(WechatOrderResp)
接口说明
WechatComponent.pay(...)
实际上做了发起支付统一下单请求,及拉起微信支付页面等操作。开发者只需要调用 WechatComponent.pay(...)
, 传入必填参数即可发起微信支付。用户感知到的现象就是, 点击付款按钮,弹出支付弹框, 要求用户输入密码, 用户输入正确的密码后完成支付流程, 停在支付结果页。用户可在支付结果页点击返回商家按钮回到支付前界面。
Last updated