本文实例为大家分享了php实现单笔转账到支付宝的具体代码,供大家参考,具体内容如下

1.首先 去蚂蚁金服签约 单笔转账到支付宝

官方api文档 https://docs.open.alipay.com/309

2.需要的配置信息

1).应用appid

2).生成密钥

文档地址https://docs.open.alipay.com/291/106130

根据文档步骤生成

上传这里的 应用公钥

3.下载官方sdk 然后集成到自己项目

服务端SDKhttps://docs.open.alipay.com/54/103419/

官方实例

//实例化客户端
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2");
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.open.public.template.message.industry.modify
AlipayOpenPublicTemplateMessageIndustryModifyRequest request = new AlipayOpenPublicTemplateMessageIndustryModifyRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数
//此次只是参数展示,未进行字符串转义,实际情况下请转义
request.setBizContent(" {" +
" \"primary_industry_name\":\"IT科技/IT软件与服务\"," +
" \"primary_industry_code\":\"10001/20102\"," +
" \"secondary_industry_code\":\"10001/20102\"," +
" \"secondary_industry_name\":\"IT科技/IT软件与服务\"" +
" }");
AlipayOpenPublicTemplateMessageIndustryModifyResponse response = alipayClient.execute(request);
//调用成功,则处理业务逻辑
if(response.isSuccess()){//.....
}

我的代码

<?php
/*** create by 适可而止* create time 2018/4/8*/
namespace Org\Util;
class AlipayTransfer{private $appId = 'appid';private $rsaPrivateKey = '私钥';private $alipayrsaPublicKey = "支付宝公钥";private $payer_name = "xx科技";private $aop;public function __construct(){$g_alipay = C('ALIPAY_CONFIG');$this->appId = $g_alipay['APPID'];//appid$this->rsaPrivateKey = $g_alipay['rsaPrivateKey']; //私钥$this->alipayrsaPublicKey=$g_alipay['rsaPublicKey'];//支付宝公钥//引入单笔转账sdkVendor('Alipayaop.AopSdk');}public function init_aop_config(){$this->aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$this->aop->appId = $this->appId;$this->aop->rsaPrivateKey = $this->rsaPrivateKey;$this->aop->alipayrsaPublicKey=$this->alipayrsaPublicKey;$this->aop->apiVersion = '1.0';$this->aop->signType = 'RSA2';$this->aop->postCharset='UTF-8';$this->aop->format='json';}/*** 单笔转账接口* @param $order_number 订单号* @param $pay_no  转账账号* @param $pay_name  转账用户名* @param $amount  转账金额* @param $memo   备注*/public function transfer($order_number,$pay_no,$pay_name,$amount,$memo){//存入转账日志$this->transferLog($order_number,$pay_no,$pay_name,$amount);$this->aop = new \AopClient ();//配置参数$this->init_aop_config();//导入请求$request = new \AlipayFundTransToaccountTransferRequest ();$request->setBizContent("{" ."\"out_biz_no\":\"".$order_number."\"," .//商户生成订单号"\"payee_type\":\"ALIPAY_LOGONID\"," .//收款方支付宝账号类型"\"payee_account\":\"".$pay_no."\"," .//收款方账号"\"amount\":\"".$amount."\"," .//总金额"\"payer_show_name\":\"".$this->payer_name."\"," .//付款方账户"\"payee_real_name\":\"".$pay_name."\"," .//收款方姓名"\"remark\":\"".$memo."\"" .//转账备注"}");$result = $this->aop->execute ( $request);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;$resultSubMsg = $result->$responseNode->sub_msg;//修改转账日志$this->edit_transferLog($order_number,$resultCode,$resultSubMsg);if(!empty($resultCode)&&$resultCode == 10000){return true;} else {return false;}}/*** 存取日志*/private function transferLog($order_number,$pay_no,$pay_name,$amount){$data['order_number'] = $order_number;$data['pay_no'] = $pay_no;$data['pay_name'] = $pay_name;$data['amount'] = $amount;$data['create_time'] = time();M('AlipayTransferLog')->add($data);}/*** 修改日志*/private function edit_transferLog($order_number,$result_code,$sub_msg){$model = D("AlipayTransferLog");$where['order_number'] = $order_number;$result = $model->where($where)->order('create_time desc')->find();if ($result_code == 10000){$result['status'] = 1;$sub_msg = 'success';}else{$result['status'] = 2;}$result['memo'] = $sub_msg;$result['update_time'] = time();M('AlipayTransferLog')->save($result);}/*** 查单接口*/public function query($order_number){$this->aop = new \AopClient ();//配置参数$this->init_aop_config();$request = new \AlipayFundTransOrderQueryRequest ();$request->setBizContent("{" ."\"out_biz_no\":\"".$order_number."\"" ." }");$result = $this->aop->execute ( $request);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;if(!empty($resultCode)&&$resultCode == 10000){$res_arr['code'] = '00';$res_arr['data'] = $result;} else {$res_arr['code'] = '-1';}return $res_arr;}
}
?>

php实现单笔转账到支付宝功能相关推荐

  1. php 单笔转账到支付宝账户,php实现单笔转账到支付宝功能

    本文实例为大家分享了php实现单笔转账到支付宝的具体代码,供大家参考,具体内容如下 1.首先 去蚂蚁金服签约 单笔转账到支付宝 官方api文档 2.需要的配置信息 1).应用appid 2).生成密钥 ...

  2. java支付宝提现功能,单笔转账到支付宝账户(公钥证书方式)

    最近在开发商户分润系统(给商户分红),涉及到给商户账号提现功能,我们使用的是支付宝转账,通过公钥证书方式实现的. 在支付宝开放平台里找了好久的开发文档,但是介绍更多的是普通公钥的方式,这个方式比较简单 ...

  3. 平台资金提现解决方案之实现单笔转账到支付宝账户功能

    大家好,我是小悟 使用场景 不管是做APP.电脑网站.手机网站还是小程序,为了推广基本上都离不开用户分佣的场景. 换句话说就是在其平台内为每个用户设置"电子钱包"功能,而电子钱包在 ...

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

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

  5. java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...

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

  6. php 单笔转账到支付宝账户,支付宝公钥证书实现版本

    支付宝某些业务只能使用公钥证书方式来验签 如:即使转账 红包等 笔者就要实现这样一个功能,[单笔转账到支付宝账户],采用支付宝公钥证书签名来实现. 话不多说,流程先走起 第一步:下载支付宝秘钥生成器 ...

  7. 支付宝支付之“单笔转账到支付宝账户接口”的调用(生成签名、上传应用公钥、下载SDK、接口调用、报错自动排查、查看错误码)

    支付宝接口调用 "单笔转账到支付宝账户"的接口调用,一般涉及到下面几个知识点 1.生成签名 在使用支付宝接口的时候,需要使用支付宝的签名,这里需要使用支付宝的RSA生成工具. 关于 ...

  8. php 个人账户转账,alipay.fund.trans.uni.transfer(单笔转账到支付宝账户接口PHP示例)

    单笔转账接口是基于支付宝的资金处理能力,为了满足支付宝商家的转账需求,针对有部分开发能力的商家,提供通过API接口完成企业自身支付宝账户到支付宝账户.企业自身支付宝账户到银行卡的转账功能. 适用于:C ...

  9. 支付宝 单笔转账到支付宝账户接口 - 提现

    实现用户提现 资金自动到账 前期的支付宝配置 可以参考文章 支付宝配置 (新版) 当前开发环境: Windows phpstudy ThinkPHP5 支付宝接口新版 1.0 实现提现的步骤 1 开发 ...

最新文章

  1. OpenCV提取图像颜色直方图
  2. 用串口模拟printf函数输出
  3. 浅谈三个星期零基础入门学习Thinkphp5开发restful-api接口的心得和总结
  4. 学习总结初篇:发现问题
  5. 阿里云上海ACE同城会 | 数据库前沿技术解读及行业应用
  6. 医生c语言测试卷b卷的答案,合肥工业大学C语言期中测试题_B卷
  7. Lync Server多SIP域环境和简单URL地址部署
  8. 细说Linux链接文件类型
  9. 用 C# 做人脸检测(基于EmguCV)
  10. 架构-LAMP特级学习(网站加速解决方案)
  11. dos格式化linux,linux mformat命令对MS-DOS文件系统的磁盘进行格式化
  12. 解决新用户注册Kaggle无法显示验证码的问题
  13. 编程愤怒的小鸟代码python_Python 愤怒的小鸟代码实现(1):物理引擎pymunk使用
  14. 发布一套类似于网易ITOWN,基于脚本开发的休闲游戏系统
  15. 大数据入门培训之大数据开发基础知识学习
  16. shell学习训练总结_7
  17. VB.NET连接FireBird(整理最全)
  18. 网易易盾滑块逆向分析 js 滑动轨迹生成_1
  19. 容器进程(QQExternal)
  20. 《地理信息系统导论》chapter 6 几何变换 习作

热门文章

  1. 前端的学习顺序是什么?
  2. Favicon 生成网站推荐
  3. AngularJS之input指令
  4. dubbo 支持服务降级吗_Dubbo服务降级
  5. 文章伪原创怎么做(什么是伪原创)
  6. c语言在线阅读源代码,C语言-源代码详细资料.doc
  7. 《c primer pius》第六章第14题,发现网上好多都有问题,编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中
  8. 磁敏感加权成像(SWI):技术要点和临床神经学应用
  9. 优秀的创业者需要具备什么样素质和能力
  10. 2017年8月微软“周二补丁日”