如何使用沙箱测试单笔转账到支付宝账号(php版) https://openclub.alipay.com/read.php?tid=1770&fid=28

说明:
  本帖是利用支付宝沙箱测试电脑网站支付接口

测试环境:Apache2.4.23 +php 5.6.25

沙箱环境测试正式环境请修改网关为下方值

复制代码


1

正式环境网关:https://openapi.alipay.com/gateway.do

注意事项:

1.目前仅支持账户余额渠道付款。

2.转账额度

1)单日转出累计额度为100万元。

2)转账给个人支付宝账户,单笔最高5万元;转账给企业支付宝账户,单笔最高10万元。

特殊逻辑注意点:

1)如果商户重复请求转账,支付宝会幂等返回成功结果,商户必须对重复转账的业务做好幂等处理;如果不判断,

存在潜在的风险,商户自行承担因此而产生的所有损失。

2)如果调用alipay.fund.trans.toaccount.transfer掉单时,或返回结果code=20000时,或返回结果code=40004,

sub_code= SYSTEM_ERROR时,请调用alipay.fund.trans.order.query发起查询,如果未查询到结果,

请保持原请求不变再次请求alipay.fund.trans.toaccount.transfer接口。

3)商户处理转账结果时,对于错误码的处理,只能使用sub_code作为后续处理的判断依据,

不可使用sub_msg作为后续处理的判断依据。

参数解读:

1.amount 转账金额,只支持2位小数,小数点前最大支持13位,金额必须大于等于0.1元。

2.payer_show_name付款方姓名(最长支持100个英文/50个汉字)。显示在收款方的账单详情页。如果该字段不传

则默认显示付款方的支付宝认证姓名或单位名称。

3.payee_real_name收款方真实姓名(最长支持100个英文/50个汉字),如果本参数不为空,则会校验该账户在支付宝

登记的实名是否与收款方真实姓名一致。

4.remark转账备注(支持200个英文/100个汉字)。当付款方为企业账户,且转账金额达到(大于等于)50000元,

remark不能为空。收款方可见,会展示在收款用户的收支详情中。

测试流程(声明:demo仅做参考使用):

1.下载官方【服务端sdk】放到项目中,注意:官方sdk php环境要求php5.5以上

2.看下方代码

1)收款方账户类型为:ALIPAY_LOGONID

复制代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<?php

require_once ‘AopSdk.php‘;

$aop = new AopClient ();

$aop->appId = ‘填写您的沙箱appid‘;

$aop->rsaPrivateKey = ‘填写您的私钥‘;

$aop->alipayrsaPublicKey=‘填写您的支付宝公钥‘;

$aop->gatewayUrl = https://openapi.alipaydev.com/gateway.do;

$aop->apiVersion = ‘1.0‘;

$aop->signType = ‘RSA2‘;

$aop->postCharset=‘utf-8‘;

$aop->format=‘json‘;

$date=date("YmdHis");

$arr=range(1000,9999);

shuffle($arr);

$request = new AlipayFundTransToaccountTransferRequest ();

//收款方账户类型为:ALIPAY_LOGONID:支付宝登录号,支持邮箱和手机号格式。

$request->setBizContent("{" .

    "\"out_biz_no\":\"".$date.$arr[0]."\"," .

    "\"payee_type\":\"ALIPAY_LOGONID\"," .

    "\"payee_account\":\"请填写您转账的账号\"," .

    "\"amount\":\"0.1\"," .

    "\"remark\":\"单笔转账测试\"" .

    "}");

$result = $aop->execute ($request);

var_dump($result);

2)收款方账户类型为:ALIPAY_USERID

复制代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<?php

require_once ‘AopSdk.php‘;

$aop = new AopClient ();

$aop->appId = ‘填写您的appid‘;

$aop->rsaPrivateKey = ‘填写您的私钥‘;

$aop->alipayrsaPublicKey=‘填写您的支付宝公钥‘;

$aop->gatewayUrl = https://openapi.alipaydev.com/gateway.do;

$aop->apiVersion = ‘1.0‘;

$aop->signType = ‘RSA2‘;

$aop->postCharset=‘utf-8‘;

$aop->format=‘json‘;

$date=date("YmdHis");

$arr=range(1000,9999);

shuffle($arr);

$request = new AlipayFundTransToaccountTransferRequest ();

// 收款方账户类型为:ALIPAY_USERID:支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。

$request->setBizContent("{" .

        "\"out_biz_no\":\"".$date.$arr[0]."\"," .

        "\"payee_type\":\"ALIPAY_USERID\"," .

        "\"payee_account\":\"填写您要转账的2088\"," .

        "\"amount\":\"0.1\"," .

        "\"remark\":\"单笔转账测试\"" .

        "}");

$result = $aop->execute ($request);

var_dump($result);

3)alipay.fund.trans.order.query(查询转账订单接口)

说明:商户可通过该接口查询转账订单的状态、支付时间等相关信息,主要应用于B2C转账订单查询的场景

复制代码


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

/**

 * 2017-08-01

 * by 我是个导演

 * 欢迎访问支付宝论坛:https://openclub.alipay.com/index.php

 */

require_once ‘AopSdk.php‘;

$aop = new AopClient ();

$aop->appId = ‘填写您的appid‘;

$aop->rsaPrivateKey = ‘填写您的私钥‘;

$aop->alipayrsaPublicKey=‘填写您的支付宝公钥‘;

$aop->gatewayUrl = https://openapi.alipaydev.com/gateway.do;

$aop->apiVersion = ‘1.0‘;

$aop->signType = ‘RSA2‘;

$aop->postCharset=‘utf-8‘;

$aop->format=‘json‘;

$request = new AlipayFundTransOrderQueryRequest ();

//商户转账唯一订单号: 和支付宝转账单据号不能同时为空。当和支付宝转账单据号同时提供时,将用支付宝转账单据号进行查询,忽略本参数。

$request->setBizContent("{" .

"\"out_biz_no\":\"填写商户转账唯一订单号\"," .

"\"order_id\":\"填写支付宝转账单据号\"" .

"}");

$result = $aop->execute ( $request);

var_dump($result);

时间: 2024-10-07 06:33:46

如何使用沙箱测试单笔转账到支付宝账号(php版) https://openclub.alipay.com/read.php?tid=1770&fid=28的相关文章

支付宝-沙箱环境对接转账到支付宝账户

开放平台-沙箱环境:https://openhome.alipay.com/platform/appDaily.htm?tab=info 公钥获取: 私钥: 开发文档/ 签名专区/第一步:生成 RSA 密钥:https://docs.open.alipay.com/291/105971 私钥是和应用公钥绑定的,所以,重新生成私钥时,公钥一定得重新替换更新!!! 参考地址: 开放平台-沙箱环境;https://openhome.alipay.com/platform/appDaily.htm?ta

Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)

上次分享了支付宝订单退款的代码,今天分享一下支付宝转账的操作.  现在是有一个余额提现的功能,本来是打算做提现到银行卡的,但是客户嫌麻烦不想注册银联的开放平台账户,就说先提现到支付宝就行,二期再做银行卡的提现. 先在支付宝APP里添加此功能,需要签约. 此API官方参数文档 : https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer 然后贴代码: /** * * 说明:单笔转账到支付宝账户 * @param

支付宝接口开发-手机网站支付-沙箱测试

前面一段时间,因为公司业务需求,需要使用支付宝的手机网站支付接口,因为自己也是第一次使用这个,中间走了不少弯路,现在总结一下,希望对遇到同样问题的朋友有帮助. 第一步:登录蚂蚁金服开放平台蚂蚁金服开放平台连接,在这里你可以使用自己的支付宝进行登录,也可以使用公司的企业账号登录(建议公司的企业账号登录) 登录之后页面如下: 第二步:进入开发者中心,在上面图片上可以看到菜单 在这里你可以选择创建应用,也可以直接使用沙箱环境测试,沙箱环境和自己创建应用的效果是差不多的[应用测创建,只需要跟着网页提示进

支付宝:电脑网站沙箱测试(Java)

1.下载电脑网站的官方demo: 下载地址:https://docs.open.alipay.com/270/106291/ 2.下载解压导入eclipse readme.txt请好好看一下. 只有一个Java配置类,其余都是JSP. 3.配置AlipayConfig (1).注册蚂蚁金服开发者账号(免费,不像苹果会收取费用) 注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(我选的是自研). (2).设置app_id和gatewa

java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到springmvc+spring+mybatis环境全过程(支付宝和微信支付、附源码)

一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https://docs.open.alipay.com/270/106291/ 2.下载解压导入eclipse readme.txt请好好看一下. 只有一个Java配置类,其余都是JSP. 3.配置AlipayConfig (1).注册蚂蚁金服开发者账号(免费,不像苹果会收取费用) 注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(我选的是自研). (2).设

支付宝转账到支付宝 验证真实姓名

public static function aliPayApply($data){require 'alipay/config.php';$out_biz_no = $data["apply_no"]; //提现单号$payee_account = $data["alipay_account"]; //支付宝账号$amount = $data["apply_amount"]; //提现金额$remark = '提现到支付宝';$payer_sh

实名认证支付宝账号出售

实名认证支付宝账号出售,联系QQ:215002181(纯手工注册,安全稳定)支付宝实名制账号出售支付宝用处多,支付宝账号用处大,有需要的可以联系我们QQ:215002181实名V2支付宝账号出售,出售V2支付宝账号,出售实名制支付宝账号,出售V1实名支付宝账号 实名支付宝账号出售,QQ215002181出售实名支付宝账号(纯手工注册安全稳定)出售V2支付宝账号,实名支付宝出售 V2支付宝账号出售,qq:215002181(工作室运营6年,诚信负责)实名支付宝怎么购买?实名认证支付宝账号出售 (联

企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作完善中...SpringMVC+JSP)

关于即时到账的开发.审核通过.简单测试如下. 希望看的可以收藏或者赞一下哦. 1:拥有自己的支付宝企业账号.去产品商店选择适合自己的方案.并签约合同. 2:选择合适的商家收款产品并去签约.填写相应的信息 3:在商家服务会有PID和KEY是关键的东西. 4:选择自己签约的产品类型,下载对应的接口api与测试代码 即时到账收款 --alipaydirect 网银支付 --alipaydirect_bankpay_single 担保交易收款 --alipaytescow 双功能收款 --alipayd

app游戏测试在外网搭建账号及sdk

app游戏测试在外网搭建账号,如下(这部分是我写的) 手机游戏测试中,临时验证一些问题,无法搭建数据或者搭建成本过大会产用这个办法 1)外网玩家 都会有1个区服 和roleid,先需要知道区服和roleid,无论什么渠道都会产生1个平台id和roleid 2)dump那个区的玩家到测试服.可以再测试服新建1个库,然后导入那个库在服务器上关联 3)生成1个平台账号,然后平台账号随意创建1个角色 4)用所需要搭建的外网roleid去覆盖平台已经创建好的角色id. 覆盖后再次,用平台账号登入就是你想要