thinkphp支付宝资金下发 单笔转账

 下载支付宝服务端对应的sdk,放到Vendor下面。

下载地址:https://opendocs.alipay.com/open/54/103419/#Alipay%20SDK

/**
 *支付宝转账接口
 */
public function transfer(){
        $out_trade_no = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);//订单号,自己生成
        //1、execute 使用
        Vendor('aop.AopClient');
        Vendor('aop.request.AlipayFundTransToaccountTransferRequest');

        $aop = new \AopClient ();
        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';//支付宝网关
        $aop->appId = '商户id';
        $aop->rsaPrivateKey = '应用私钥,自己生成的';
        $aop->apiVersion = '1.0';
        $aop->signType = 'RSA2';
        $aop->postCharset = 'utf-8';
        $aop->format = 'json';
        $request = new \AlipayFundTransToaccountTransferRequest ();
        $request->setBizContent("{" .
            "\"out_biz_no\":\"" . 订单号 . "\"," .
            "\"payee_type\":\"ALIPAY_LOGONID\"," .
            "\"payee_account\":\"" . 支付宝帐号 . "\"," .
            "\"amount\":\"" . 0.1  . "\"," .
            "\"payer_show_name\":\"对方显示的转账人信息\"," .
            "\"payee_real_name\":\"\"," .
            "\"remark\":\"备注,超过5万必填\"" .
            "}");
        //        $result = $aop->execute($request);
        $result=$aop->execute($request);
        $responseNode=str_replace(".","_",$request->getApiMethodName())."_response";
        $resultCode=$result->$responseNode->code;
        if (!empty($resultCode) && $resultCode == 10000) {
            //下发成功逻辑处理
        } else {
            //下发失败
        }
    }
发布了2 篇原创文章 · 获赞 0 · 访问量 90

猜你喜欢

转载自blog.csdn.net/qq_29785759/article/details/105063754