目录
获取签约字符串
唤起支付宝周期扣款签约页面
支付宝小程序唤起独立签约,需要通过alipay.user.agreement.page.sign接口获取签约字符串signStr,然后调用my.paySignCenterAPI在支付宝小程序内唤起周期扣款签约页面。
获取签约字符串
调用接口alipay.user.agreement.page.sign获取签约字符串,所需参数如下:
公共请求参数
请求参数
const signObj = {app_id: '072300007148',biz_content: '{"access_params":{"channel":"ALIPAYAPP"},"external_agreement_no":"_06_0910","personal_product_code":"CYCLE_PAY_AUTH_P","period_rule_params":{"period_type":"DAY","period":"30","execute_time":"-10-29","single_amount":"10","total_amount":"600","total_payments":"12"},"sign_scene":"INDUSTRY|DIGITAL_MEDIA"}',charset: 'UTF-8',method: 'alipay.user.agreement.page.sign',sign_type: 'RSA2',timestamp: '-10-29 17:18:02',version: '1.0', sign:'Y+Sx4WPF4tIzTnQ+FqYds+xLBfi9wflmD+GPs2LN0qSo6431moZqM3TCouc/tEjzh3/GUFc75yHNEXVBTQ0iL+nSM4PlNgP3yPCql12c38PmChAcfj0C/1+engUkqXtCtWs0lXVKXn2ze3aHLE+64dG87h8I1ngl/2LqSAD8mhH4RmWDIrxFcxNEzlT+GJp+7Ae+OpbT284iOuZ5l5DUya47K7LVI3+/t1sXsHPGAD1d1wDQ+NfcfE+jAAw2XQ1G/EcnNkZCHlplIU1tAFTKDMPKIlOHUV1F1LkqCcH3AK5w+C0RNLcDW8SbN4q79gRGDWXX7C6FjURAjn8Tw8/Zgw=='};let signStr = '';for (let key in signObj) {signStr += key + '=' + encodeURIComponent(signObj[key]) + '&';}signStr = signStr.substring(0, signStr.length - 1);signStr = encodeURIComponent(signStr);
唤起支付宝周期扣款签约页面
调用my.paySignCenter API,使用上一步得到的signStr作为API的参数来唤起支付宝周期扣款签约页面。
my.paySignCenter({signStr: signStr,success: (res) => {my.alert({title: 'success', // alert 框的标题content: JSON.stringify(res)});},fail: (res) => {my.alert({title: 'fail', // alert 框的标题content: JSON.stringify(res)});}});