小程序独立签约接口
my.paySignCenter(Object object)
支付宝客户端 10.0.18 或更高版本; 若版本较低,建议采取 兼容处理。
小程序开发者工具: 不支持。 主体: 企业支付宝小程序
简介
效果示例
接入流程
周期扣款签约流程
入参
Object object
属性 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
signStr | String | - | 是 | 签约字符串,可查看 周期扣款接入指南 来获取该字符串。 |
success | Function | - | 否 | 调用成功的回调函数。 |
fail | Function | - | 否 | 调用失败的回调函数。 |
complete | Function | - | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
success 回调函数
参数
Object res
属性 | 类型 | 描述 | |
---|---|---|---|
result | String | 签约结果。 | |
resultStatus | String | 签约结果码。 | |
枚举值描述兼容性7000协议签约成功。-7001签约结果未知(有可能已经签约成功)。 **解决方案:**可通过服务端调用 alipay.user.agreement.query 查询签约状态,具体可参考文档 周期扣款协议查询。-7002协议签约失败。 **解决方案:**请检查小程序是否添加了对应的产品,可通过 产品绑定 查看。请检查调用 alipay.user.agreement.page.sign(支付宝个人协议页面签约接口)时的参数 是否正确。常见排查思路:检查 product_code 和 personal_product_code 这两个参数是否传了正确的值,是否传反,传值是否符合文档要求。检查扣款金额是否符合周期扣款额度限制,对每个用户的单笔扣款不超过 100 元,当日扣款不超过 1000 元,当月扣款不超过 30000 元,扣款周期最短为 7 天(最长没有限制)。-6001用户中途取消。-6002网络连接错误。 **解决方案:**检查网络连接后重试。- |
代码示例
Bugs & Tips
常见问题
Q:如何获取签约字符串?
Q:唤起的开通界面显示“无效签名”,如何处理?
alipay_sdk%3Dalipay-sdk-java-dynamicVersionNo%26app_id%3D2019072465924554%26biz_content%3D...
。如果是使用 SDK 获取的 signStr,得到的是这样的字符串:alipay_sdk=alipay-sdk-java-dynamicVersionNo&app_id=2019072465924554&biz_content=...
,需要先将这段字符串进行一次 urlencode。使用 Java SDK 示例代码如下: