实现用户提现 资金自动到账

前期的支付宝配置 可以参考文章 支付宝配置 (新版)

当前开发环境:

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);
    }
}

支付宝 单笔转账到支付宝账户接口 - 提现相关推荐

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

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

  2. php 个人账户转账,支付宝单笔转账到支付宝个人账户接口 ( PHP 版 )

    alipay.fund.trans.toaccount.transfer(单笔转账到支付宝账户接口) 单笔转账到支付宝账户接口是基于支付宝的资金处理能力,为了满足支付宝商家向其他支付宝账户转账的需求, ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. css不换行属性_那些不常见,但却非常实用的 css 属性
  2. linux任务调度语法,linux crond任务调度-Go语言中文社区
  3. 按功能而不是按层打包课程
  4. 关于“xxx”object is not callable的异常
  5. python多进程用不了_python 多进程,实际上都没有运行,sleep
  6. 各家船公司之GX介绍
  7. Inside Real-Time Linux
  8. PyTorch 轻松节省显存的小技巧
  9. 这些职场道理不懂,你注定一辈子穷打工
  10. 《系统架构设计》-01-架构和架构师概述
  11. python多张图叠加为一张_python实现多张图片拼接成大图
  12. Asan快速定位内存越界、内存泄漏
  13. 时间复杂度和空间复杂度复习 (一)
  14. scratch如何调python_从Scratch到Python的新玩儿法-KittenBlockPython
  15. oracle输出数据,Oracle数据库输出输入
  16. MATLAB R2018a for Mac
  17. 赠与今年的大学毕业生
  18. WIFI的2.4GHz与5GHz频段,并非5GHz穿墙能力更差
  19. Ubuntu中如何开启samba/smb共享
  20. telnet怎么算成功_男人一生怎么才算成功?

热门文章

  1. Github注册问题解决方案
  2. Flutter 对 iOS、Android(双端开发者)的快速理解(一)
  3. 知乎高赞的字节跳动总结的设计模式 PDF 火了,完整版限时开放下载!
  4. 1-2路由器基本配置命令
  5. 半夜钱款莫名被转走!睡觉手机到底该不该关机?安全专家解读新型网络盗窃!...
  6. JAVA大厅有100盏灯_由100盏灯想到的(一)
  7. 宠物市场的发展前景好?小宠物大生意
  8. vue 插槽scope_Vue 插槽
  9. 计算机管理单元受到策略限制怎么解决,系统之家win7系统组策略管理单元受到策略限制的解决方法...
  10. 2022出海东南亚:菲律宾电商市场现状及网红营销特点