开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 常见问题 > 获取会员手机号常见问题
贡献者
收藏
我的文档
设置
获取用户手机号码返回的手机有没有区号?
没有,获取到的加密信息解密后为正常的11位手机号码。
为何 my.getphonenumber 获取手机号就只有 reponse 值,没有返回 sign 值?
需设置应用公钥和 aes 密钥后,再设置应用网关。
小程序使用 my.getphonenumber 解密后返回的手机号没有带国籍码如 86,有海外手机号时该如何区分?
国内手机号直接返回号码的形式,海外手机号返回国家码-号码的形式。例如:大陆:13811112222;非大陆:1-1234432112。
为何php使用sdk,服务端aes解密response成功,rsa2验签response失败?
检查签名验签方法是否是 $flag = $aop->verify($response, $sign,null,$sign_type);。
检查 $response 的首尾是否加上了 \" 转义符号。
小程序获取手机号 c# 和 .net 使用的验签方法?
如果支付宝公钥是使用 .pem 文件的时候,要使用 alipaysignature.rsacheckcontent(signcontent, sign, "文件路径(最好是绝对路径)", "utf-8", "rsa2");
如果不是文件,字符串格式,是这个 alipaysignature.rsacheckcontent(signcontent, sign, signverikey, "utf-8", "rsa2",false);
如何使用 php 进行 aes/php/php手机号解密?
示例代码如下:
php
复制代码
<?php//
引入aes解密
require_once 'aop/aopencrypt.php';
//aes密钥
$screct_key="aes密钥";
//解密信息
$str="t1lnwi mmnr8syltau kiabin4tenprj35bsxdfxvr8hsnszxuuw7f4wjv56lgwuqb3vta1xdgpafl8jcnty w==";
//验签代码
$flag = decrypt($str,$screct_key);
//print_r($flag);
echo $flag;?>
为何 aopencrypt.php 文件中的 mcrypt_decrypt() 在 php7.0 以下版本支持,在 php 7.0 以上就不支持?
php 版本 7.0 以上 mcrypt_decrypt() 和 mcrypt_encrypt 废弃,aes 解密需要使用 openssl_decrypt 和 openssl_encrypt。
示例代码如下:
如何使用 nodejs 进行 aes/nodejs 解密手机号?
示例代码如下:
开发者可以在小程序的一个授权弹窗内同时授权获取会员手机号和基础信息吗?
不可以。获取会员基础信息和会员手机号分别通过两个小程序api授权获取;为了充分尊重用户的知情权和个人信息,建议开发者在业务需要的情况下再唤起授权,不要获取与业务无关的信息。
为何调用 my.getphonenumber,报错服务商权限不足?
报错原因分析:服务商权限不足是可能是由于未绑定 获取会员手机号 或未 申请用户信息
1 对应小程序详情页的 绑定产品 中,绑定 获取会员手机号
2 点击 用户信息申请,在 申请权限 中申请用户手机号(需要主账号登录申请),填写申请原因、使用场景等信息,提交申请,等待审核。
注意:请确认服务端代码中传入的 appid 与 pid 需要对应绑定产品且申请用户信息的小程序与账号信息。
返回错误码 20000/40001/40002/40003,如何处理?
常见错误码如下表:
错误码
错误详情
凯发app官方网站的解决方案
20000
系统繁忙
稍后再试。
40001
应用未设置默认签名类型
 > 对应小程序小详情页 > 开发设置 中,设置 支付宝公钥 应用网关
40002
加密异常
> 对应小程序小详情页 > 开发设置 中,设置接口内容加密,aes 详情可查看 接口内容加密方式
40003
无效的授权关系
用户未同意授权,或授权已失效,可稍后再试。
返回的数据是密钥和签名,并没有获取到手机号
my.getphonenumber 获取的是支付宝服务器返回的加密数据。在商家服务端结合签名算法和 aes 密钥进行解密可获取手机号,详情可查看 接口内容加密方式
服务端解密后的明文示例如下:
为何申请获取会员手机号总是被驳回?
企业提交的资料不合格,或者业务场景描述不清晰,详情咨询商服电话:4007585858。
调用接口时报错:missing required arguments?
开发者需要配置 aes 密钥进行解密,详情可查看 接口内容加密方式
获取用户手机号时报错:解密出错,invalid aes key length: 1218 bytes?
可能是使用的aes密钥错误,请在开放平台控制台中获取正确的aes密钥。
小程序获取手机号解密decryptkey解密密钥指的是什么?
decryptkey 解密密钥即 接口内容加密方式
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图