tp3 对接支付宝转账到个人支付宝账号SDK

<?php
namespace Appapi\Controller;


use Common\Controller\HomebaseController;
use think\config\driver\Json;

Vendor('Alipays.AopCertClient');
Vendor('Alipays.AlipayFundTransToaccountTransferRequest');

class AlipaytransController extends HomebaseController
{

   /**
    * @Notes:
    * 转账到个人支付宝账号示例
    * @Interface test
    * @Author: 133814250@qq.com MengShuai
    * @Date: 2019/12/6   18:05
    */
   public function test()
   {

       $aop = new \AopCertClient;
       $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
       //应用ID
       $aop->appId = '******';

       //密钥生成工具生成的应用私钥
       $aop->rsaPrivateKey = '*******';

       //应用公钥证书
       $appCertPath = SITE_PATH . "simplewind/Core/Library/Vendor/Alipays/crt2/appCertPublicKey_2019070265751446.crt";
       //支付宝公钥证书路径
       $alipayCertPath = SITE_PATH . "simplewind/Core/Library/Vendor/Alipays/crt2/alipayCertPublicKey_RSA2.crt";
       //支付宝根证书
       $rootCertPath = SITE_PATH . "simplewind/Core/Library/Vendor/Alipays/crt2/alipayRootCert.crt";

//        echo '<p>appCertPath=>'.file_get_contents($appCertPath);
//        echo '<p>alipayCertPath=>'.file_get_contents($alipayCertPath);
//        echo '<p>rootCertPath=>'.file_get_contents($rootCertPath).'<p >';

       //调用getPublicKey从支付宝公钥证书中提取公钥
       $aop->alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath);
       //是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内
       //$aop->isCheckAlipayPublicCert = true;
       //调用getCertSN获取证书序列号
       $aop->appCertSN = $aop->getCertSN($appCertPath);
       //调用getRootCertSN获取支付宝根证书序列号
       $aop->alipayRootCertSN = $aop->getRootCertSN($rootCertPath);

       $aop->apiVersion = '1.0';
       $aop->signType = 'RSA2';
       $aop->postCharset = 'UTF-8';
       $aop->format = 'json';

       $request = new \AlipayFundTransToaccountTransferRequest ();

       $order_id = time();
       $request->setBizContent("{" .
           //订单号
           "\"out_biz_no\":\"{$order_id}\"," .
           //收款账号类型
           "\"payee_type\":\"ALIPAY_LOGONID\"," .
           //收款方支付宝账号
           "\"payee_account\":\"15303830571\"," .
           //转账金额
           "\"amount\":\"0.1\"," .
           //转账单位名称
           "\"payer_show_name\":\"飞咻直播\"," .
           //收款方支付宝真实姓名
           "\"payee_real_name\":\"孟珂帅\"," .
           //转账备注信息
           "\"remark\":\"直播场次收益\"" .
           "  }");

       $result = $aop->execute($request);
       $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
       $resultCode = $result->$responseNode->code;

       var_export($result->$responseNode);
       if (!empty($resultCode) && $resultCode == 10000) {
           echo "成功";
       } else {
           echo "失败";
       }

   }
}


鼎云博客
  • 最新评论
  • 总共0条评论