支付宝小程序开发者交流日讨论问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
支付宝小程序开发者交流日讨论问题
Q:上线小程序如何修改小程序名称
A:联系商满,打*************或咨询在线客服
Q:小程序版本切换不到最新版本(无法切换版本)
A:一般情况下不存在该现象,若出现建议先清除支付宝的缓存,再重新打开小程序。
Q:小程序的分享功能分享后无法跳转
A:请按以下步骤检查:
1、检查页面是否存在;
2、检查分享的路径是否正确或存在;
Q:调用收货地址的接口报错找不到对应的service
A:权限未开通,此功能定向开放,需和对接的业务BD申请开通此能力,若无对接的业务BD,可以去小程序社区发帖申请,我们会有对口的小二来协助能力申请;
Q:小程序如何在首页文字前设置空格
A:目前不支持空格,建议可以使用内边距,用view包裹起来实现Q:在扫描小程序体验二维码时,扫码后提示:暂无此功能;
A:因为是扫码账号不是体验人员,建议把支付宝账号添加为体验人员。
详细可见小程序文档的体验版测试章节。
Q:image组件中catchTap怎么用不了
A:image组件没有catcTap事件,需要使用view在image组件外层包裹,使用view的catchTap方法来实现image的点击事件。
Q:红色下划线依然存在
A:若代码末尾还有很短的红色波浪线,请在开发者工具-设置-设置,里把ESLint关掉。
Q:开发工具IDE支持双开吗?
A:不支持,请不要双开,避免两个项目代码丢失或日志混乱。
Q:小程序下架后,名字会占用吗?
A:不会占用。
Q:苹果机datePicker的bug、苹果真机使用datePicker做日期选择时,选项中没用年份,而且选中的时间也不对。
A:这是IOS自带控件的样式;解决方案:日期和时间分开设置。
Q:我需要什么技能才能开发小程序/支付宝小程序支持的语言
A:熟悉ECMAScript 6,对react有一定基础或了解。
Q:我想使用小程序的支付功能/如何申请小程序支付权限/小程序能如何开通支付
A:在开放平台-开发者中心-我的应用-小程序-小程序详情-开发管理-功能列表中,添加功能【APP支付】,并签约成功APP支付即可使用小程序的支付功能。
Q:我已经签约了APP支付,可以使用小程序的支付功能吗?
A:无需再签约,只需要在开放平台-开发者中心-我的应用-小程序-小程序详情-开发管理-功能列表中,添加功能【APP支付】即可使用。
Q:小程序中怎么调用支付
A:需要在开放平台-开发者中心-我的应用-小程序-小程序详情-开发管理-功能列表中,添加功能【APP支付】。
还需要签约APP支付点击功能列表右侧“立即签约”,签约成功后,状态置为“已生效”。
这两个步骤完成后,就可以拥有调用APP支付的权限。
接着编写APP支付的代码——第一步:在服务端编写请求的信息,包括对请求信息做签名第二步:在客户端(IDE)的JS文件中使用
my.tradePay的API接口来唤起支付具体请查看小程序接入支付文档。
Q:收款账号是否可以不是小程序的账号?
A:不可以。
收款账号仅支持小程序APPID对应的支付宝账号来设置。
Q:小程序是否支持第三方授权支付
A:不支持。
Q:小程序如何获取用户信息
A:如果只是在客户端上做展示用,则使用my.getAuthCode、my.getAuthUserInfo函数即可拿到用户昵称与用户头像。
如果需要把信息存储到数据库中,则需要:
第一步:调用API:my.getAuthCode,获取authcode;
第二步:调用API:my.httpRequest,连接您自己的服务器;
第三步:在您的服务端,调用开放平台接口
alipay.system.oauth.token,用authcode换取token;
第四步:在您的服务端拿到token后,继续调用开放平台接口.share,用token换取用户信息。
第五步:把处理成功的结果反馈回API中,并在小程序中展示。
Q:如何正常获取userinfo/token|获取userinfo/token报错/失败|获取不到userinfo/token/用户信息/会员信息/支付宝会员信息A:请按照以下步骤进行检查:
1、检查是否添加功能【获取会员信息】
2、检查接口是否使用的是.share
3、检查scopes: 'auth_user',
4、您的签名是否正确?签名检查有以下几点:
1、检查网关地址是生产环境还是沙箱环境,必须使用与之匹配的app_id与私钥;
2、检查编码类型是否正确;
3、检查私钥与开放平台上传的应用公钥是否匹配;
4、检查代码中私钥格式是否正确,私钥是否为一行;
5、检查签名类型(sign_type)设置是否正确。
如果不传入sign_type 参数,默认RSA类型;
6、检查生成的待签名串是否符合要求:去掉值为空的参数,所有参数是否按照字母升序排序。