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

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

官方api文档

2.需要的配置信息

1).应用appid

2).生成密钥

文档地址

根据文档步骤生成

上传这里的 应用公钥

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

服务端SDK

官方实例//实例化客户端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 OrgUtil;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"];//支付宝公钥 //引入单笔转账sdk Vendor("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实现单笔转账到支付宝功能相关推荐

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

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

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

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

  3. 转账到支付宝账户接口常见问题

    1.单笔转账接口是否有异步通知? 新版单笔转账接口(alipay.fund.trans.uni.transfer)支持异步回调,可通过在应用网关设置异步地址进行接收,异步通知转账单据状态变更通知相关参 ...

  4. 转账到支付宝账户产品介绍

    简介 转账到支付宝账户是为了满足支付宝商户向其他支付宝账户进行单笔转账的需求,针对具备开发能力的商户,提供通过 API 接口完成单笔转账的功能.商户只需输入另一个正确的支付宝账号,即可将资金从本企业支 ...

  5. 支付宝可以给微信好友转账了?这项新功能体验没那么简单

    导读:阿里.腾讯两大生态何时能打通? 作者 | 第一财经 亓宁 日前,不少网友发现了支付宝的一项新功能:向微信好友转账. 这一话题在10月16日一度登上微博热搜,不过不少人亲自体验后表示,这个功能&q ...

  6. 关于支付宝合作者身份id与与卖家支付宝账号

    合作者身份ID和签约支付宝账户是一一对应的,卖家支付宝签约账户并不等同于收款账户,在支付宝接口代码中,我们需要您把这两个都传递. 有这样的情况:我们这边有平台商的产品,也就是针对c2c网站的,在这个网 ...

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

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

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

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

  9. 支付宝单笔转账到支付宝账户(用于分成或者退款)

    超快速接入 支付宝官方文档 直接上代码 SDK AlipayUtils 支付宝官方文档 转账到支付宝用户快速接入 单笔转账到支付宝账户接入助手 直接上代码 SDK <!-- https://mv ...

最新文章

  1. 从算法到产品:NLP技术的应用演变
  2. CPSR和SPSR(转)
  3. php怎么实现缓存,PHP怎么实现缓存功能_后端开发
  4. python 判断是否是润年及函数封装的2种方法
  5. MySQL表最大能达到多少?
  6. RDS使用只读副本和多AZ的区别在于数据复制的机制
  7. python知识点汇总百度文库_PYTHON知识点汇总.doc
  8. php分类程序,php 无限分类程序
  9. java telnet 交换机_华为交换机 telnet 配置(极简版)
  10. 【软技能】完全写作指南
  11. GitHub上点击量破百万的宝藏级Spring,讲解的太到位了
  12. [电影]《指环王》新老三部曲完全赏析(魔戒再现)
  13. 百度搜索框代码,实现回车点击,跳转到新页面,简单
  14. spark基础知识学习
  15. 已知网络号求子网掩码c语言,已知ip地址求子网掩码 - 已知ip地址求子网掩码_已知ip地址和子网掩码求网络号、子网号和主机号...
  16. 网易考拉卖身阿里的前夜:HR欲哭无泪,太难了。
  17. 智能AI电话机器人系统
  18. [机缘参悟-73]:深度思考:心智提升的七个阶段
  19. IOS8,9 TouchID开发(两行代码实现)Swiftor,OCer都能看懂(献给初学者)
  20. 《Buildozer打包实战指南》第五节 在安卓模拟器和真机上运行apk文件并查看日志

热门文章

  1. 如何提高自己的java开发功底
  2. 关于C++ Boost库的使用
  3. MySQL中三种表关系的建立
  4. 牛客OR36 链表的回文结构
  5. 解决iPhone 浏览器上的圆角问题
  6. elasticsearch7.0.1集群搭建(最后有ES6.7的配置)
  7. 关于硬盘分区合并的事
  8. 惠普p1106打印机安装步骤_hp1106打印机安装驱动下载
  9. webrtcvad 安装失败
  10. 49天精通Java,第13天,java字符串简介