目录

获取签约字符串

唤起支付宝周期扣款签约页面


支付宝小程序唤起独立签约,需要通过alipay.user.agreement.page.sign接口获取签约字符串signStr,然后调用my.paySignCenter API在支付宝小程序内唤起周期扣款签约页面。

获取签约字符串

调用接口alipay.user.agreement.page.sign获取签约字符串,所需参数如下:

公共请求参数

参数 必填 描述 示例值
app_id 支付宝分配给开发者的应用ID 2014072300007148
method 接口名称 alipay.user.agreement.page.sign
format 仅支持JSON JSON
return_url HTTP/HTTPS开头字符串 https://m.alipay.com/Gk8NF23
charset 请求使用的编码格式,如utf-8,gbk,gb2312等 utf-8
sign_type 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 RSA2
sign 商户请求参数的签名串,详见签名 详见示例
timestamp 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss" 2014-07-24 03:07:50
version 调用的接口版本,固定为:1.0 1.0
notify_url 支付宝服务器主动通知商户服务器里指定的页面http/https路径。 http://api.test.alipay.net/atinterface/receive_notify.htm
app_auth_token 详见应用授权概述
biz_content 请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档

请求参数

参数 必填 描述 示例值
product_code 可选 销售产品码,商户签约的支付宝合同所对应的产品码。
周期扣款场景固定为 CYCLE_PAY_AUTH。
CYCLE_PAY_AUTH
personal_product_code 必选 个人签约产品码,商户和支付宝签约时确定,商户可咨询技术支持。
周期扣款个人签约产品码固定为 CYCLE_PAY_AUTH_P
CYCLE_PAY_AUTH_P
sign_scene 可选 协议签约场景,商户可根据 代扣产品常见场景值 选择符合自身的行业场景。
说明:当传入商户签约号 external_agreement_no 时,本参数必填,不能为默认值 DEFAULT|DEFAULT。
INDUSTRY|CARRENTAL
external_agreement_no 可选 商户签约号,代扣协议中标示用户的唯一签约号(确保在商户系统中唯一)。
格式规则:支持大写小写字母和数字,最长32位。
商户系统按需自定义传入,如果同一用户在同一产品码、同一签约场景下,签订了多份代扣协议,那么需要指定并传入该值。
test
access_params 必选 请按当前接入的方式进行填充,且输入值必须为文档中的参数取值范围。
扫码或者短信页面签约需要拼装http的请求地址访问中间页面,钱包h5页面签约可直接拼接scheme的请求地址
└channel 必选 目前支持以下值:
1. ALIPAYAPP (钱包h5页面签约)
2. QRCODE(扫码签约)
3. QRCODEORSMS(扫码签约或者短信签约)
ALIPAYAPP
period_rule_params 必选 周期管控规则参数period_rule_params,在签约周期扣款产品(如CYCLE_PAY_AUTH_P)时必传,在签约其他产品时无需传入。 周期扣款产品,会按照这里传入的参数提示用户,并对发起扣款的时间、金额、次数等做相应限制。
└period_type 必选 周期类型period_type是周期扣款产品必填,枚举值为DAY和MONTH。
DAY即扣款周期按天计,MONTH代表扣款周期按自然月。
与另一参数period组合使用确定扣款周期,例如period_type为DAY,period=30,则扣款周期为30天;period_type为MONTH,period=3,则扣款周期为3个自然月。
自然月是指,不论这个月有多少天,周期都计算到月份中的同一日期。例如1月3日到2月3日为一个自然月,1月3日到4月3日为三个自然月。注意周期类型使用MONTH的时候,计划扣款时间execute_time不允许传28日之后的日期(可以传28日),以此避免有些月份可能不存在对应日期的情况。
DAY
└period 必选 周期数period是周期扣款产品必填。与另一参数period_type组合使用确定扣款周期,例如period_type为DAY,period=90,则扣款周期为90天。 7
└execute_time 必选 首次执行时间execute_time是周期扣款产品必填,即商户发起首次扣款的时间。精确到日,格式为yyyy-MM-dd
结合其他必填的扣款周期参数,会确定商户以后的扣款计划。发起扣款的时间需符合这里的扣款计划。
2019-01-23
└single_amount 必选 单次扣款最大金额single_amount是周期扣款产品必填,即每次发起扣款时限制的最大金额,单位为元。商户每次发起扣款都不允许大于此金额。 10.99
└total_amount 可选 总金额限制,单位为元。如果传入此参数,商户多次扣款的累计金额不允许超过此金额。 600
└total_payments 可选 总扣款次数。如果传入此参数,则商户成功扣款的次数不能超过此次数限制(扣款失败不计入)。 12
const signObj = {app_id: '2014072300007148',biz_content: '{"access_params":{"channel":"ALIPAYAPP"},"external_agreement_no":"2019_06_0910","personal_product_code":"CYCLE_PAY_AUTH_P","period_rule_params":{"period_type":"DAY","period":"30","execute_time":"2021-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: '2021-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)});}});

支付宝小程序唤起独立签约相关推荐

  1. 支付宝小程序唤起签约并支付(周期扣款)

    目录 获取支付参数拼接成的字符串 支付宝小程序内唤起签约并支付页面 获取支付参数拼接成的字符串 调用alipay.trade.app.pay接口,获取orderStr,具体参数如下: 公共请求参数 参 ...

  2. uniApp APP跳转支付宝小程序,uniapp唤起支付小程序

    ios上支付宝的自定义协议是alipay Android上支付宝的自定义协议是alipays #ifdef APP-PLUSlet alipayUrl = null;if (uni.getSystem ...

  3. 微信H5 使用浏览器不能唤起支付宝小程序

    记录一下,自己遇到的一些问题: 业务需求:  h5放在微信公众号 和 支付宝生活号里面, 在公众号登录H5时,点击付款需要进入 支付宝小程序 遇到的问题  : 1.微信直接无法调起支付宝: 这边可以参 ...

  4. 支付宝小程序生态服务商奖励发布,单个商家最高奖励5000元

    2022年6月1日支付宝官方发布了小程序生态服务商激励政策(2022年6月版),单个商家可以拿到600元的奖励.对于广大的服务商来说,这是一个非常重磅的一个消息. 支付宝小程序生态奖励主要分为两个版块 ...

  5. 支付宝小程序开发体验

    在使用过程中想到一点记录一点,只是个人感想. 支付宝小程序的底层应该是React Native的,但是,小程序界面的语法,跟weex更接近.比如,.axml文件,相当于<templete> ...

  6. 做不大的支付宝小程序,逃不脱的付钱关系

    文|曾响铃 来源|科技向令说(xiangling0815) 马云离职的热度还没下去,运营了一年的支付宝小程序在微信小程序的强势下迫不及待秀出了肌肉. 9月12日北京蚂蚁开放日活动上,支付宝小程序搞了个 ...

  7. 有了这些DEMO,开发支付宝小程序SO Easy!

    相比于APP,小程序已经大大降低了开发者们的学习和开发的门槛.而如何进一步提高小程序开发者的学习和开发效率,一直是支付宝小程序团队非常重视的课题. 对于开发者而言, 文档可以提供基础的引导,而针对性的 ...

  8. 支付宝小程序开发与注意事项

    注册企业支付宝,作为小程序的登录账户 地址:支付宝小程序 企业账号注册: 支付宝 注册.登录 选择所需的项目类型 创建一个小程序并填写信息 下载开发工具 地址:下载 | 小程序 创建我的第一个支付宝小 ...

  9. java对接支付宝小程序支付

    今天晚上12点部署生产项目,又是个不眠夜. 之前整的好多东西都忘光了,还是记录下来吧. 跟对接支付宝支付差不多,地址:小程序支付能力介绍 | 小程序 开通流程: 1.先要去支付宝开放平台,创建小程序. ...

最新文章

  1. 参会邀请 | “新时代与新范式:新兴交叉学科的研究议程与发展路径”——第三届全国计算社会科学高端论坛...
  2. 【LeetCode】0136. 只出现一次的数字
  3. php 删除文件时间,php删除文件后重建,文件创建时间(filectime)未变化怎么解决??...
  4. 转:UNITY,如何为你的游戏选择正确的网络类型
  5. hdu 2686 Matrix 最大费用最大流
  6. 瑞柏匡丞_移动互联的发展现状与未来
  7. 选择Java加密算法第3部分–公钥/私钥非对称加密
  8. python示例_带有示例的Python功能指南
  9. c++ websocket 客户端
  10. android开发蓝牙快速读写有问题,【报Bug】安卓低功耗蓝牙写入时10007,特征无写入权限,IOS正常读写...
  11. 椭圆极点极线性质_圆锥曲线(18)———圆锥曲线题目背后的性质总结(1)
  12. CKFinder 2.0.2 破解小计
  13. 剪切板记录管理工具:Paste Mac
  14. 化学能推进永远无法实现外星旅行
  15. 如何编辑styleGAN生成的图像的属性
  16. 世上最伟大的十个公式,薛定谔方程排名第六,质能方程排名第五
  17. 【笔记 - linux基础入门 01】基本概念及操作
  18. 章节十六:编码和文件读写
  19. mysql distinct数量_MySQL SELECT DISTINCT和计数?
  20. 测量设备校准/验证后,如何判定是否符合有关规范?

热门文章

  1. iOS与安卓的区别 浅谈ios为什么比安卓流畅
  2. PyG搭建GNN实现链接回归预测
  3. esp8266+arduino+blinker远程控制灯管和LED小灯,步骤详细,适用所有新手小白
  4. 金融科技如何改变一家百年老银行?
  5. 越狱相关五:杂项记录
  6. 因为 QUERY_ALL_PACKAGES 权限,我们上不了 Google Play 了
  7. 项目经理必知的项目管理“铁三角”
  8. 十进制数转换成十六进制数~C语言
  9. sw中的转换实体引用工具的使用
  10. java实现16支球队分成4组