最近开发涉及到了支付宝转账到支付宝账号功能,接下来由应用申请开始到代码模块来简单说下流程.

1.准备工作:支付宝控制台 应用申请-接口申请

第一步创建对应应用

第二步申请转账接口(需要商家账号)

第三步设置接口加密方式(加签方式公钥证书)


选择在线加密方式生成CSR

第四步上传对应的CSR获取证书,并且下载到本地

2.开发

第一步下载 官方SDK

(如果错误:Cannot redeclare Decrypt()错误表示SDK中的Encrypt()/Decrypt()函数和你项目中定义的函数重名了修改下就好)

(SDK中aop/request目录里面没用到的php可以自己清理)

第二步示例

public function alipay(){vendor('alipayAop.aop.AopCertClient');vendor('alipayAop.aop.request.AlipayFundTransUniTransferRequest');$aop = new \AopCertClient;$appCertPath = "应用证书路径(要确保证书文件可读),例如:/home/admin/cert/appCertPublicKey.crt";$alipayCertPath = "支付宝公钥证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayCertPublicKey_RSA2.crt";$rootCertPath = "支付宝根证书路径(要确保证书文件可读),例如:/home/admin/cert/alipayRootCert.crt";$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";$aop->appId = "app_id";$aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串' ;$aop->format = "json";$aop->charset= "GBK";$aop->signType= "RSA2";//调用getPublicKey从支付宝公钥证书中提取公钥$aop->alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath);//是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内$aop->isCheckAlipayPublicCert = true;//调用getCertSN获取证书序列号$aop->appCertSN = $aop->getCertSN($appCertPath);//调用getRootCertSN获取支付宝根证书序列号$aop->alipayRootCertSN = $aop->getRootCertSN($rootCertPath);//实例化具体API对应的request类,类名称和接口名称对应$request = new \AlipayFundTransUniTransferRequest();$bizcontent = ['out_biz_no' => 'test1111111111', // 订单号'trans_amount' => '0.10',   // 提现实际金额'product_code' => "TRANS_ACCOUNT_NO_PWD",//转账为:TRANS_ACCOUNT_NO_PWD'biz_scene' => 'DIRECT_TRANSFER',//单笔无密转账到支付宝:DIRECT_TRANSFER'payee_info' => ['identity' => 'xxxxxx', // 收款人帐户'identity_type' => 'ALIPAY_LOGON_ID',//支付宝登录id:ALIPAY_LOGON_ID'name' => 'xxxx', // 收款人姓名],'remark' => "单笔转账到支付宝账户接口测试", // 转帐备注];$request->setBizContent(json_encode($bizcontent));//这里和普通的接口调用不同,使用的是sdkExecute$result = $aop->execute($request);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;if (!empty($resultCode) && $resultCode == 10000) {//成功} else {//失败}}

(如果出现SSL certificate problem: unable to get local issuer certificate错误可以参考这篇文章https://blog.csdn.net/sanbingyutuoniao123/article/details/71124655)

谢谢阅读~

PHP支付宝转账到支付宝账号/支付(公钥证书方式)相关推荐

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

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

  2. 支付宝支付+退款(公钥证书方式+普通公钥方式)app+java

    支付宝的签名方式有两种(普通公钥方式.公钥证书方式),一般最常用的就是普通公钥方式,也相对比较简单,但是公钥证书方式是现在支付宝支付官方文档上面推荐的签名方式. 申请步骤可以参照官方文档: 参考链接: ...

  3. 支付宝支付(2)之公钥证书方式

    上一篇介绍了最常用的普通公钥方式整合app支付宝支付,此篇主要介绍公钥证书方式,实际项目中因为业务的特殊性两种支付方式统一用同一套接口,根据不同参数对差异部分进行区分,这里为更清楚的介绍整合方法便提炼 ...

  4. 支付宝公钥证书方式支付

    1,通过支付宝官网,下载密钥生成工具(支付宝开放平台开发助手) 支付宝官网工具下载地址:https://opendocs.alipay.com/open/291/105971 下载安装完成后,点击获取 ...

  5. 2020年支付宝红包、支付宝转账、支付宝动态码原理

    2020年支付宝红包.支付宝转账.支付宝动态码原理 首选先拿到自己支付宝的userId 不明白需要交流请留下你的扣扣号码 https://www.toocode.cn 在上面可以获取uid,可以在线生 ...

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

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

  7. 支付宝-转账到支付宝账号接口(新接口)

    注意:生成的密钥和三个证书文件必须是同一套!!! 如何生成及配置公钥证书 | 技术支持 & 案例 FAQ 1.支付宝商户平台申请开通[转账到支付宝账号]产品,即签约该产品. 2.下载支付宝提供 ...

  8. Java:支付宝当面付demo(公钥证书方式)-沙箱环境测试版

    1.在支付宝开放平台下载当面付demo后,修改Alipay SDK版本为4.11.21.ALL或最新版(demo的3.3.0版本不支持证书方式) <!-- https://mvnreposito ...

  9. 支付宝公钥证书方式提现

    CertAlipayRequest certAlipayRequest = new CertAlipayRequest(); //gateway:支付宝网关(固定)https://openapi.al ...

最新文章

  1. java buffer nio_Java NIO之Buffer(缓冲区)入门
  2. 使用 dotnet-monitor 分析.NET 应用程序
  3. Linear Programming_the simplex method in tableau format
  4. 计算机应用基础精品课程申报表,《计算机应用基础》精品课程申报书(修改意见)...
  5. php fpm在哪配置,php7的php-fpm.conf文件在哪里
  6. 【Servlet】Servlet的多线程并发情况
  7. mysql动态加载数据库数据库_Mysql动态更新数据库脚本的示例讲解
  8. [转]Centos 安装Sublime text 3
  9. CCF-CSP认证备考学习行动路线图
  10. java+jdk+1.6.0+45+64_jdk1.6.0_45.tar.gz
  11. 用Delphi内联汇编获取机器码
  12. 畅管进销存管理系统 v6.0
  13. toolchain安装教程支持_toolchain
  14. Idea打包Jar文件
  15. VtigerCRM 点击拨号和来电弹屏 PBX Manager Module
  16. kettle-作业【定时同步数据表中数据】
  17. 微信网站被误封,不知道为何被封,站长认证一直失败该如何解决?
  18. 【数据集介绍】The Idiap Research Institute REPLAY-Mobile Database
  19. 小程序日期(日历)时间 选择器组件
  20. 利用python收集网上新闻-利用新闻情感数据炒股 python程序

热门文章

  1. wxpython问卷调查界面_自己做的一个简单的问卷调查系统
  2. 分部积分法解决二重积分问题
  3. 推荐系统实践读书笔记-04利用用户标签数据
  4. python离散积分_python 计算离散点的微分和积分(超详细)
  5. 【ps功能精通】1.简单了解PS
  6. c#取消word修订痕迹_C# 操作Word批注(一) 插入、修改、删除Word批注
  7. 锁屏状态下,看到歌手图片
  8. scons 自定义命令行参数传递
  9. RLC元件上电压,电流关系
  10. python3实现批量修改图片名称