社区新手规范必读

来自    其他 | 
作者:我是个导演  |  更新于:2017-07-03 11:27:01     
说明:
  本论坛主要面向支付宝接口开发者,在论坛中只讨论和支付宝接口相关的问题

 1.不要发出自己账号中的密钥(论坛管理者也不会主动向您索取您的个人私钥)

  2.如果发现私钥泄露,请使用密钥工具及时生成及时更换保证账号安全


 3.不要发与支付宝接口无关的内容,发现会被删帖封号

  4.欢迎在论坛中分享自己的经验贴,帮助后面的同学

  5.欢迎在论坛中提出好的建议,来完善大家的开发体验

  6.提问帖请选择提问类型,分享帖选择分享类型



如何提问:
  提问的目的都是想最快的速度获取到想要的结果,那么标准的提问方式就是最有效获取答案的方式

 一,需求类型提问方式
   错误提问方式
      1.我有个门店想使用支付宝收款不知道怎么集成?

    正确提问方式
      本人身份+场景描述+实现效果+需求
      例:
      1.我是店主本人想使用支付宝收款,使用一张二维码收款,买家扫我的二维码把钱转过来即可
      2.我是开发,需要在收银机上使用扫码枪扫描买家二维码进行收款,请问如何集成


  总结:
      需求类场景类一定要描述清楚自己的身份,自己的支付方式或需求场景描述清楚,实现什么效果,有参考的样例提供截图,链接等方式补充自己的需求


 二,错误码类型提问方式:

   错误提问方式:
      我的app支付宝报错了“系统繁忙请稍后重试” 这个是什么原因

    正确的提问方式
     使用环境(沙箱还是正式环境)+ 接口名称(中文名称+接口英文名称)+appid或者pid+请求时间(大概时间方便查日志必填)+订单号(必填)+请求参数+参考官方文档链接+报错截图
      例:
       1.我使用沙箱环境。接口是APP支付接口(alipay.trade.app.pay), 使用appid:2016000000000000,请求时间        2017-07-03 上午10点左右, 订单号 2017070300001 ,请求参数如下(提供&符号连接的格式):
       alipay_sdk=alipay-sdk-php-20161101&app_id=2017000000004961
       &biz_content=%7B%22out_trade_no%22%3A%22201707030320563708%22%2C%22
       参考官方链接https://docs.open.alipay.com/204/105051/
       报错截图如下:
      


 三,常遇问题提问方式(下面信息都为必填)
   1.收不到异步通知
收不到异步通知自查方案:https://openclub.alipay.com/read.php?tid=1677&fid=25&page=1
       正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文)+异步地址(notify_url的值)+收不到异步通知的交易号+订单号

   2. 验签失败
      验签失败自查方案:https://openclub.alipay.com/read.php?tid=1598&fid=46
       正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文)+验签失败的交易号+返回的参数(提供&符号连接的格式)

   3. 无效签名
     无效签名自查方案:https://openclub.alipay.com/read.php?tid=1568&fid=46
       正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文)+订单号(必填)+appid+请求时间+请求参数(提供&符号连接的格式)
    
    4. lsv权限不足
      isv权限不足自查方案:https://openclub.alipay.com/read.php?tid=1672&fid=25
       正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文,必填)+订单号+appid(必填)

    后续如果需要还会继续补充提问方式和必须提供的参数和相关信息,希望能够给各位同学最快的解决疑问
    如有疑问欢迎追问,拍砖。
    如果这篇帖子对你有帮助记得点赞,支持一下,您们的支持是我最大的动力最后祝大家接入支付宝接口顺利
dev | 2017-07-14 12:42:44
正式环境下收不到异步通知,手机网站支付接口:alipay.trade.wap.pay,地址http://192.168.34.224:22110/notifyServlet,订单号:CHJ20170714114011, 交易号:2017071421001004040234600624
我是个导演 | 2017-07-14 13:05:18
dev:正式环境下收不到异步通知,手机网站支付接口:alipay.trade.wap.pay,地址http://192.168.34.224:22110/notifyServlet,订单号:CHJ20170714114011, 交易号:201707...回到原帖
你的异步地址延时时间太长,我这边访问也是404 ,异步地址要求是必须公网可以访问,需要你先调整你的异步地址可以公网访问
去找 | 2017-08-04 20:04:26
111
kaihei | 2017-08-09 14:34:28
 appid: 2017071207727637    已上线。   接口:alipay.fund.trans.order.query   订单号:170808205646jvD0RXkZ4QmMI6EuKnxL       提示isv权限不足。  该应用下调用支付已经成功了。
我是个导演 | 2017-08-10 09:25:38
kaihei:appid: 2017071207727637    已上线。   接口:alipay.fund.trans.order.query   订单号:170808205646jvD0RXkZ4QmMI6EuKnxL       提示isv权限不...回到原帖
查了一下您的账号,你没有签约单笔转账接口所有报没有权限,如果需要签约走这个(自助或者人工进行签约):https://openclub.alipay.com/read.php?tid=276&fid=25
葫芦 | 2017-08-10 17:39:21
正式环境下收不到异步通知,手机网站支付接口:alipay.trade.wap.pay,地址http://www.hulu.top/api/notify/web/alipay,订单号:598c28a2a0bb9f0057690982, 交易号:2017081021001004400205350455
我是个导演 | 2017-08-10 18:01:18
葫芦:正式环境下收不到异步通知,手机网站支付接口:alipay.trade.wap.pay,地址http://www.hulu.top/api/notify/web/alipay,订单号:598c28a2a0bb9f0057690982, 交易号...回到原帖
查了一下你的这笔交易,是你的地址是 http 0状态 请参考这个帖子自查:https://openclub.alipay.com/read.php?tid=516&fid=25
r78r768 | 2017-08-23 18:43:47
正式环境下拉不出来支付框ALI38173,APP支付接口:alipay.trade.app.pay,地址http://app.baidahui.com.cn/Alipay.php,订单号:2017012501, 交易号:2017012501
我是个导演 | 2017-08-24 09:26:16
r78r768:正式环境下拉不出来支付框ALI38173,APP支付接口:alipay.trade.app.pay,地址http://app.baidahui.com.cn/Alipay.php,订单号:2017012501, 交易号:2017012501回到原帖
你使用我的这个代码使用你的账号和密钥测试一下,如果还是同样的错误发请求参数
<?php
/**
 * APP支付 RSA2签名方法
 */
require_once 'AopSdk.php';
$aop = new AopClient ();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = '填写您的appid';
$aop->rsaPrivateKey = '填写您的原始私钥';
$aop->alipayrsaPublicKey='填写您的支付宝公钥';
$aop->apiVersion = '1.0';
$aop->postCharset='utf-8';
$aop->format='json';
$aop->signType = 'RSA2';
$date=date("YmdHis");
$arr=range(1000,9999);
shuffle($arr);
$request = new AlipayTradeAppPayRequest();
//异步地址传值方式
$request->setNotifyUrl("填写异步地址的值");
$request->setBizContent("{\"out_trade_no\":\"".$date.$arr[0]."\",\"total_amount\":0.01,\"product_code\":\"QUICK_MSECURITY_PAY\",\"subject\":\"app测试\"}");
$result = $aop->sdkExecute($request);
print_r(htmlspecialchars($result));
?>
肖建 | 2017-09-08 23:22:41
太吓人了、我的财产就没有了
我是个导演 | 2017-09-11 09:16:28
肖建:太吓人了、我的财产就没有了回到原帖
个人用户如果有支付宝上面不明的资金变动请联系95188处理
我是个导演 | 2017-09-11 09:58:14
肖建:太吓人了、我的财产就没有了回到原帖
如果有什么问题可以留下你的联系方式私信
rmtest001 | 2017-09-14 22:25:33
正式环境,我测试了AndroidDemo_2.0(SDK_15.4.1).zip中的android demo源码,能提交订单支付成功,但是不知道怎么设置异步通知notify_url的地址?另外,老版本的接口还能使用吗?
我是个导演 | 2017-09-15 09:19:15
rmtest001:正式环境,我测试了AndroidDemo_2.0(SDK_15.4.1).zip中的android demo源码,能提交订单支付成功,但是不知道怎么设置异步通知notify_url的地址?另外,老版本的接口还能使用吗?回到原帖
在OrderInfoUtil2_0.java文件的这个方法中添加

/**
 * 构造支付订单参数列表
 * @param pid
 * @param app_id
 * @param target_id
 * @return
 */
public static Map<String, String> buildOrderParamMap(String app_id, boolean rsa2) {
    Map<String, String> keyValues = new HashMap<String, String>();
 
    keyValues.put("app_id", app_id);
 
    keyValues.put("biz_content", "{\"timeout_express\":\"30m\",\"product_code\":\"QUICK_MSECURITY_PAY\",\"total_amount\":\"0.01\",\"subject\":\"1\",\"body\":\"我是测试数据\",\"out_trade_no\":\"" + getOutTradeNo() +  "\"}");
     
    keyValues.put("charset", "utf-8");
 
    keyValues.put("method", "alipay.trade.app.pay");
 
    keyValues.put("sign_type", rsa2 ? "RSA2" : "RSA");
 
    keyValues.put("timestamp", "2016-07-29 16:55:53");
 
    keyValues.put("version", "1.0");
    //可以在这个位置添加异步地址
    keyValues.put("notify_url", "https://www.alipay.com");
    return keyValues;
}


第二问题,老一版的接口目前可以使用但是建议使用新接口集成,有疑问再追问
我的回复
回复数
 30
阅读数
 9234

返回顶部