支付宝接口说明文档  https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer

需要注意的是:rsa的  公钥和私钥 是不要空格,换行 和 开始和前后的那个 -----BEGIN PUBLIC KEY-----   -----END PUBLIC KEY----- 的,就是一行字符串 ,还有就是一定搞对了 对应的值。我在做的时候公钥错了, 把报错提示全部打开,然后根据它抛出的错误一点点打印,很快能帮助你找出原因。还有就是做好加log日志。养成好习惯方便以后出问题查找问题原因。

<?php

/***调试的时候打开这个,可以显示出来抛出的错误,帮助快速解决问题***/
// ini_set("display_errors","on");
// error_reporting(E_ALL); require_once dirname(dirname(dirname(__FILE__)))."/plugin/alipay_transfer/AopSdk.php";//只要引用AopSdk.php这个文件即可,sdk不用动
$c = new AopClient;
$c->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$c->appId = "2017000000";//app_id 非 parter_id
$c->rsaPrivateKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';//注意这是一行去头去尾的支付宝的rsa私钥
$c->format = "json";
$c->charset= "utf-8";
$c->signType= "RSA";
$c->alipayrsaPublicKey ='xxxxxxxxxxxxxxxxxxxxxxxxxx';//注意这是一行去头去尾的支付宝公钥 $request = new AlipayFundTransToaccountTransferRequest();
$arr['out_biz_no'] = "xxxxx"//商户转账唯一订单号
$arr['payee_type'] = "ALIPAY_LOGONID";//支付宝登录号,支持邮箱和手机号格式。
$arr['payee_account'] = "xxxxx@qq.com";//收款方账户。
$arr['amount'] = number_format("10",2);// 转账金额,单位:元。 只支持2位小数,
$arr['payer_show_name'] = "xxx公司";// 转账记录里显示的名字
$arr['payee_real_name'] = "张三";//支付宝用户姓名,
$arr['remark'] = "备注";// 备注, $request->setBizContent(json_encode($arr));
// echo "<pre>";
$response= $c->execute($request);
// print_r($response->response);//调试过程有问题可以打印这个看看,根据抛出的错误位置一点点往上打印,基本能查出问题所在
$resultCode = $response->alipay_fund_trans_toaccount_transfer_response->code; $log['resultCode'] = $response->alipay_fund_trans_toaccount_transfer_response->code;
$log['msg'] = $response->alipay_fund_trans_toaccount_transfer_response->msg;
$log['sub_msg'] = $response->alipay_fund_trans_toaccount_transfer_response->sub_msg;
$log['out_biz_no'] = $response->alipay_fund_trans_toaccount_transfer_response->out_biz_no;
$log['order_id'] = $response->alipay_fund_trans_toaccount_transfer_response->order_id;
$log['pay_date'] = $response->alipay_fund_trans_toaccount_transfer_response->pay_date;
$log['sign'] = $response->sign; file_put_contents("/data/log/ali_transfer.log",json_encode($log)."\r\n",FILE_APPEND);//建议做日志,方便后期查找问题 if(!empty($resultCode)&&$resultCode == 10000){
echo "成功";
} else {
$sub_msg = $response->alipay_fund_trans_toaccount_transfer_response->sub_msg;
echo $sub_msg; //失败说明
}

支付宝单笔转账demo (改配置直接用)的更多相关文章

  1. Python支付宝单笔转账接口

    开发信息 接口加签方式为证书模式 证书模式好处是可以使用支付宝的转账到支付宝账户,也就是提现功能,公钥模式不能实现转账到支付宝账户. 此DEMO利用单笔转账到支付宝账户接口[提现功能]用户可以通过此D ...

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

    上一篇写到支付宝的支付,这代码copy下来就能直接用了,   我写学习文档时会经常贴 官方参数文档的案例地址, 因为我觉得 请求参数,响应参数说明 官方文档整理的很好,毕竟官方不会误导大家. 我学一个 ...

  3. APP开通支付宝支付 转账功能

    注意:支付宝单笔转账到账户功能的准入条件 首先要在商家中心注册,从商家中心可以跳转到开放平台. 登陆蚂蚁金服开放平台 1 开发中心->网页&移动应用 2 根据需求选择应用类型创建应用 3 ...

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

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

  5. 支付宝即时到账DEMO配置与使用

    支付宝网页即时到账功能,可让用户在线向开发者的支付宝账号支付资金,交易资金即时到账,帮助开发者快速回笼资金. 当用户进行支付操作时候可以直接跳转到支付宝支付页面进行支付 1. 准备 关于支付宝签约即时 ...

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

    上次分享了支付宝订单退款的代码,今天分享一下支付宝转账的操作.  现在是有一个余额提现的功能,本来是打算做提现到银行卡的,但是客户嫌麻烦不想注册银联的开放平台账户,就说先提现到支付宝就行,二期再做银行 ...

  7. 微信APP支付,支付宝APP支付demo

    最近公司新开发的APP中,需要集成微信支付和支付宝支付,2个平台申请的都是APP支付.这是个人第一次单独的,完整的做完2个平台的支付. 这里我主要用到了2个接口:支付接口,订单查询接口,虽然2个平台的 ...

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

    最近一直在接触第三方,刚接入完支付宝的API做一下总结,个人能力薄弱有不对的地方望指教.  做的是一个小型电商项目,所以会接入第三方的支付和登入功能, 第一次接入第三方撸了很多官方文档. 进入主题, ...

  9. .NET+MVC+Alipay的Sdk版单笔转账到支付宝账户接口

    public class AliPayController : Controller { // GET: AliPay public ActionResult Index() { return Red ...

随机推荐

  1. HDU3480 Division——四边形不等式或斜率优化

    题目大意 将N个数分成M部分,使每部分的最大值与最小值平方差的和最小. 思路 首先肯定要将数列排序,每部分一定是取连续的一段,于是就有了方程 $\Large f(i,j)=min(f(i-1,k-1) ...

  2. 常用Linux Tips(不定期更新)

    查看本机所有开放端口 lsof -i -P | grep -i listen 查看一段文本单词出现频率 awk '{b[length($0)]++;total_lines++;for(i=1;i< ...

  3. 学习 debug

    要在代码编辑器中设置源代码断点,有以下 4 种操作方式. (1) 把光标移到要设为断点的行上,按下 F5 键. (2) 用鼠标左键单击要设为断点的行的最左端. (3) 用鼠标右键单击要设为断点的行,在 ...

  4. Android开发 设备横屏与竖屏的详解

    需要了解横竖屏切换关键知识 1.在Android设备的横竖屏幕,每一次切换横竖屏其实是在重新创建Activity,Activity会重新走一遍生命周期.从onCreate 到 onDestroy 2. ...

  5. Android开发 MediaPlayer将视频播放时尺寸适配完美

    前言 视频播放有一个较为蛋疼的问题,那就是尺寸适配.如果不做尺寸适配视频将会变形拉伸或者压缩.下面我就介绍个人实现的算法. 满足一边的算法 满足一边?你可能是疑问是什么意思.意思是就是始终将视频的高度 ...

  6. HTML - 框架标签相关

    <html> <head></head> <!-- frameset 框架标签 cols : 按照列进行区域的切分 rows : 按照行进行区域的切分 fra ...

  7. 使用应用程序(Java/Python)访问MaxCompute Lightning进行数据开发

    MaxCompute Lightning是MaxCompute产品的交互式查询服务,支持以PostgreSQL协议及语法连接访问Maxcompute项目,让您使用熟悉的工具以标准 SQL查询分析Max ...

  8. PAT甲级——A1002 A+B for Polynomials

    This time, you are supposed to find A+B where A and B are two polynomials. Input Specification: Each ...

  9. 01_Spring入门程序

    一.什么是Spring? 1.Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架 2.spring是一个高度灵活的轻量级框架,其目的是降低企业级应用开发的复杂度. ...

  10. Python实例2-逗号代码

    假定有下面这样的列表: spam = ['apples', 'bananas', 'tofu', 'cats'] 编写一个函数,它以一个列表值作为参数,返回一个字符串.该字符串包含所有表项,表项之间以 ...