如何使用沙箱测试单笔转账到支付宝账号(php版)

简介: 说明:   本帖是利用支付宝沙箱测试电脑网站支付接口   测试环境:Apache2.4.23 +php 5.6.25   沙箱环境测试正式环境请修改网关为下方值 正式环境网关:[url]https://openapi.alipay.com/gateway.do[/url]注意事项:   1.目前仅支持账户余额渠道付款。

说明: 
  本帖是利用支付宝沙箱测试电脑网站支付接口 
  测试环境:Apache2.4.23 +php 5.6.25 
  沙箱环境测试正式环境请修改网关为下方值 

正式环境网关:[url]https://openapi.alipay.com/gateway.do[/url]
注意事项:  
  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 
<?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 
   
<?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);
目录
相关文章
|
10月前
|
编解码 缓存 Prometheus
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
本期内容为「ximagine」频道《显示器测试流程》的规范及标准,我们主要使用Calman、DisplayCAL、i1Profiler等软件及CA410、Spyder X、i1Pro 2等设备,是我们目前制作内容数据的重要来源,我们深知所做的仍是比较表面的活儿,和工程师、科研人员相比有着不小的差距,测试并不复杂,但是相当繁琐,收集整理测试无不花费大量时间精力,内容不完善或者有错误的地方,希望大佬指出我们好改进!
689 16
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
|
Web App开发 SQL 安全
PHP--DCN沙箱平台实验
PHP--DCN沙箱平台实验
182 2
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
199 3
|
PHP 开发工具
php免费用免认证的微信支付宝支付
php免费用免认证的微信支付宝支付
152 5
|
设计模式 敏捷开发 监控
深入探究软件自动化测试的策略与实践深入理解PHP中的命名空间
【5月更文挑战第27天】 在软件开发周期中,确保代码质量是至关重要的一环。随着敏捷开发和持续集成的普及,自动化测试成为提升效率和保障软件质量的重要手段。本文将详细探讨自动化测试策略的制定、工具选择以及在实际项目中的执行过程。我们将从自动化测试的基本原则出发,分析不同类型和级别的自动化测试案例,并结合具体实例,讨论如何优化测试流程,减少冗余,提高测试覆盖率和准确性。通过阅读本文,读者将获得一套实用的自动化测试实施框架,以支持其在快速迭代的开发环境中维护高水平的软件品质。 【5月更文挑战第27天】在本文中,我们将探讨PHP中的命名空间(namespace)的概念、用途和实现方式。通过详细解释命名
|
API 开发工具
支付系统23-------使用沙箱账号进行支付测试,统一收单并支付页面接口的调用
支付系统23-------使用沙箱账号进行支付测试,统一收单并支付页面接口的调用
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
|
编解码 安全 测试技术
对支付宝进行测试用例分析
对支付宝进行测试用例分析
597 0
|
网络协议 Java 应用服务中间件
如何使用支付宝的沙箱环境在本地配置模拟支付并发布至公网测试
如何使用支付宝的沙箱环境在本地配置模拟支付并发布至公网测试
|
算法 关系型数据库 API
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
241 0