开发者社区> 问答> 正文

#支付宝 周期扣款支付后签约出现支付成功,但是签约未成功?

周期扣款支付后签约出现支付成功,但是签约未成功

展开
收起
保持可爱mmm 2020-05-07 09:31:54 1545 0
1 条回答
写回答
取消 提交回答
  • 报错原因

    支付后签约场景分为支付业务参数和签约业务参数,该问题由于签约业务参数错误导致。 解决方案

    1、检查product_code是否修改为CYCLE_PAY_AUTH;

    2、检查是否在agreement_sign_params参数中配置签约业务参数;

    3、检查是否设置签约的必传参数:personal_product_code、access_params、period_rule_params;

    4、检查period_rule_params配置规则是否正确;

    (1)设置周期为日,period参数值最少为7天。

    (2)设置周期为月,period参数值在28日之前,29-31不可设置。

    5、检查一对多模式中,external_agreement_no(外部商户签约号)与sign_scene(协议签约场景)是否同时存在。

    如果设置了external_agreement_no,sign_scene必传。

    如果设置了sign_scene,external_agreement_no选传。

    6、检查用户是否在支付签约页面开通周期扣款协议按钮。

    注:建议可先调用alipay.user.agreement.page.sign(支付宝个人协议页面签约接口)可签约成功后,将签约业务参数再配置到agreement_sign_params中。

    代码示例必传参数参考示例:

    request.setBizContent("{" + ""subject":"周期扣款支付后签约"," + ""out_trade_no":"70501111111S0418141545"," + ""total_amount":"0.01"," + // 修改添加:product_code: CYCLE_PAY_AUTH 必填 ""product_code":"CYCLE_PAY_AUTH "," + ""agreement_sign_params":{" + // personal_product_code: CYCLE_PAY_AUTH_P 必填 ""personal_product_code":"CYCLE_PAY_AUTH_P"," + // 必填, access_params建议设置ALIPAYAPP ""access_params":{" + ""channel":"ALIPAYAPP"" + " }," + // 必填, 周期管控规则参数period_rule_params ""period_rule_params":{" + ""period_type":"DAY"," + ""period":7," + ""execute_time":"2019-11-01"," + ""single_amount":10.99" + // ""total_amount":600," + // ""total_payments":12" + " }" + " }" + " }");

    2020-05-07 09:32:59
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
小能,有智慧的云客服 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载