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 {
            //下發失敗
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章