php实现单笔转账到支付宝功能
本文实例为大家分享了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实现单笔转账到支付宝功能相关推荐
- php 单笔转账到支付宝账户,php实现单笔转账到支付宝功能
本文实例为大家分享了php实现单笔转账到支付宝的具体代码,供大家参考,具体内容如下 1.首先 去蚂蚁金服签约 单笔转账到支付宝 官方api文档 2.需要的配置信息 1).应用appid 2).生成密钥 ...
- java支付宝提现功能,单笔转账到支付宝账户(公钥证书方式)
最近在开发商户分润系统(给商户分红),涉及到给商户账号提现功能,我们使用的是支付宝转账,通过公钥证书方式实现的. 在支付宝开放平台里找了好久的开发文档,但是介绍更多的是普通公钥的方式,这个方式比较简单 ...
- 平台资金提现解决方案之实现单笔转账到支付宝账户功能
大家好,我是小悟 使用场景 不管是做APP.电脑网站.手机网站还是小程序,为了推广基本上都离不开用户分佣的场景. 换句话说就是在其平台内为每个用户设置"电子钱包"功能,而电子钱包在 ...
- Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)
上次分享了支付宝订单退款的代码,今天分享一下支付宝转账的操作. 现在是有一个余额提现的功能,本来是打算做提现到银行卡的,但是客户嫌麻烦不想注册银联的开放平台账户,就说先提现到支付宝就行,二期再做银行 ...
- java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...
上一篇写到支付宝的支付,这代码copy下来就能直接用了, 我写学习文档时会经常贴 官方参数文档的案例地址, 因为我觉得 请求参数,响应参数说明 官方文档整理的很好,毕竟官方不会误导大家. 我学一个 ...
- php 单笔转账到支付宝账户,支付宝公钥证书实现版本
支付宝某些业务只能使用公钥证书方式来验签 如:即使转账 红包等 笔者就要实现这样一个功能,[单笔转账到支付宝账户],采用支付宝公钥证书签名来实现. 话不多说,流程先走起 第一步:下载支付宝秘钥生成器 ...
- 支付宝支付之“单笔转账到支付宝账户接口”的调用(生成签名、上传应用公钥、下载SDK、接口调用、报错自动排查、查看错误码)
支付宝接口调用 "单笔转账到支付宝账户"的接口调用,一般涉及到下面几个知识点 1.生成签名 在使用支付宝接口的时候,需要使用支付宝的签名,这里需要使用支付宝的RSA生成工具. 关于 ...
- php 个人账户转账,alipay.fund.trans.uni.transfer(单笔转账到支付宝账户接口PHP示例)
单笔转账接口是基于支付宝的资金处理能力,为了满足支付宝商家的转账需求,针对有部分开发能力的商家,提供通过API接口完成企业自身支付宝账户到支付宝账户.企业自身支付宝账户到银行卡的转账功能. 适用于:C ...
- 支付宝 单笔转账到支付宝账户接口 - 提现
实现用户提现 资金自动到账 前期的支付宝配置 可以参考文章 支付宝配置 (新版) 当前开发环境: Windows phpstudy ThinkPHP5 支付宝接口新版 1.0 实现提现的步骤 1 开发 ...
最新文章
- OpenCV提取图像颜色直方图
- 用串口模拟printf函数输出
- 浅谈三个星期零基础入门学习Thinkphp5开发restful-api接口的心得和总结
- 学习总结初篇:发现问题
- 阿里云上海ACE同城会 | 数据库前沿技术解读及行业应用
- 医生c语言测试卷b卷的答案,合肥工业大学C语言期中测试题_B卷
- Lync Server多SIP域环境和简单URL地址部署
- 细说Linux链接文件类型
- 用 C# 做人脸检测(基于EmguCV)
- 架构-LAMP特级学习(网站加速解决方案)
- dos格式化linux,linux mformat命令对MS-DOS文件系统的磁盘进行格式化
- 解决新用户注册Kaggle无法显示验证码的问题
- 编程愤怒的小鸟代码python_Python 愤怒的小鸟代码实现(1):物理引擎pymunk使用
- 发布一套类似于网易ITOWN,基于脚本开发的休闲游戏系统
- 大数据入门培训之大数据开发基础知识学习
- shell学习训练总结_7
- VB.NET连接FireBird(整理最全)
- 网易易盾滑块逆向分析 js 滑动轨迹生成_1
- 容器进程(QQExternal)
- 《地理信息系统导论》chapter 6 几何变换 习作