支付宝 单笔转账到支付宝账户接口
来源:互联网 发布:手机版淘宝店铺装修 编辑:程序博客网 时间:2024/06/11 20:48
实现用户提现 资金自动到账
前期的支付宝配置 可以参考文章 支付宝配置 (新版)
当前开发环境:
Windows
phpstudy
ThinkPHP5
支付宝接口新版 1.0
实现提现的步骤
1 开发者平台进行签约
2 找到开发文档
3 实际开发测试
1 签约
登录支付宝开放平台,进入开发者中心->选择需要对接的APP应用->找到下图界面,进行添加 单笔转账到支付宝账号 功能,然后签约,
2 找到开发文档,
一般我们使用的都是支付 退款功能,这些api 都是在支付api里列表中的,
而单笔转账是在资金api中的,我找了好一会才找到
3 实际开发
在 https://docs.open.alipay.com/54/103419/ 中下载最新demo
把demo放入到 extend 目录下
3.1 引入核心文件
Loader::import('alipay.aop.AopClient',EXTEND_PATH,'.php');Loader::import('alipay.aop.request.AlipayFundTransToaccountTransferRequest',EXTEND_PATH,'.php');Loader::import('alipay.aop.SignData',EXTEND_PATH,'.php');
3.2 提现函数
根据文档的说明,提现也是需要一个唯一的编号 来标识当前这笔转账交易记录的,需要一个表进行记录
/** * @User 一秋 * @param $userid 用户id * @param $out_biz_no 编号 * @param $payee_account 提现的支付宝账号 * @param $amount 转账金额 * @param $payee_real_name 账号的真实姓名 * @return bool|Exception */public static function userWithDraw( $userid,$out_biz_no,$payee_account,$amount,$payee_real_name){ $payer_show_name = '用户红包提现'; $remark = '红包提现到支付宝'; $aop = new \AopClient(); $aop->gatewayUrl = config('alipay.gatewayUrl');//支付宝网关 https://openapi.alipay.com/gateway.do这个是不变的 $aop->appId = config('alipay.appId');//商户appid 在支付宝控制台找 $aop->rsaPrivateKey = config('alipay.rsaPrivateKey');//私钥 工具生成的 $aop->alipayrsaPublicKey=config('alipay.alipayrsaPublicKey');//支付宝公钥 上传应用公钥后 支付宝生成的支付宝公钥 $aop->apiVersion = '1.0'; $aop->signType = 'RSA2'; $aop->postCharset='utf-8'; $aop->format='json'; $request = new \AlipayFundTransToaccountTransferRequest(); $request->setBizContent("{" . "\"out_biz_no\":\"$out_biz_no\"," . "\"payee_type\":\"ALIPAY_LOGONID\"," . "\"payee_account\":\"$payee_account\"," . "\"amount\":\"$amount\"," . "\"payer_show_name\":\"$payer_show_name\"," . "\"payee_real_name\":\"$payee_real_name\"," . "\"remark\":\"$remark\"" . "}"); $result = $aop->execute ($request); $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response"; $resultCode = $result->$responseNode->code; if(!empty($resultCode)&&$resultCode == 10000){ //提现成功以后 更新表状态 //并且记录 流水等等 return true; } else { //$result->$responseNode->sub_msg 这个参数 是返回的错误信息 throw new Exception($result->$responseNode->sub_msg); }}
阅读全文
0 0
- 支付宝 单笔转账到支付宝账户接口
- 单笔转账到支付宝账户接口
- 商城转账到卖家账户的支付宝方案:支付宝单笔转账
- 支付宝转账支付方式
- Android跳转到支付宝转账界面
- 支付宝企业账户支付接口申请-移动支付
- 支付宝:批量付款到支付宝账户有密接口
- 支付宝:批量付款到支付宝账户有密接口
- 支付宝统一收单接口实现支付宝支付
- 支付宝转账想到的
- 支付宝批量转账接口使用全过程 一一介绍
- 支付宝批量转账接口使用全过程 一一介绍
- 支付宝支付接口
- 开通支付宝口碑收款码提现免手续费,信用卡转账秒到支付宝
- 支付宝支付接口(即时到账交易接口)
- 支付宝企业账户移动支付申请
- 如何用支付宝对支付宝转账
- 支付宝博客捐赠之转账篇
- Android Studio:基本UI界面设计 (详细)
- 1、spring boot之Hello world
- CCF201512-3 画图
- sugar 数据库升级,保存原有数据 步骤(使用了contentProvider)
- 【BZOJ2816】【ZJOI2012】网络(Link-Cut Tree)
- 支付宝 单笔转账到支付宝账户接口
- 【学习笔记】设计模式-状态模式
- 诉说一个站长屌丝20多年的点点滴滴
- 关于使用pulltorefreshlistview刷新的问题
- java和 javaw 以及 javaws的区别
- Windows下TensorFlow的安装
- [linux]与书上不同的奇怪问题,关于变量赋值部分
- flask项目部署及管理实战
- 在Linux下实现进度条程序