天天看點

單筆轉賬到支付寶賬戶(轉賬到餘額寶) 支付寶商戶平台轉賬到個人使用者

支付寶商戶平台轉賬到個人使用者

/**
         * 支付寶提現
         */
        require './alipay/config.php';
        vendor("alipay.AopSdk");
        $aop = new \AopClient();
        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
        $aop->appId = $config["app_id"];//支付寶配置設定給開發者的應用ID
        $aop->rsaPrivateKey = $config["merchant_private_key"];//請填寫開發者私鑰去頭去尾去回車,一行字元串
        $aop->alipayrsaPublicKey=$config["alipay_public_key"];//請填寫支付寶公鑰,一行字元串
        $aop->apiVersion = '1.0';
        $aop->signType = 'RSA2';
        $aop->postCharset='utf-8';
        $aop->format='json';
        $request = new \AlipayFundTransToaccountTransferRequest ();
        $request->setBizContent("{" .
            "\"out_biz_no\":\"".$record['businessman_sn']."\"," .//商戶轉賬唯一訂單号
            "\"payee_type\":\"ALIPAY_LOGONID\"," .//ALIPAY_USERID:支付寶賬号對應的支付寶唯一使用者号。以2088開頭的16位純數字組成。ALIPAY_LOGONID:支付寶登入号
            "\"payee_account\":\"".$record['txname']."\"," .//收款方賬戶
            "\"amount\":\"".$record['money']."\"," .//轉賬金額
            "\"payer_show_name\":\"XXXXX\"," .//付款方姓名
            "\"remark\":\"親愛的".$record['member_name']."您在XXXX申請提現受理成功,商戶訂單号【".$record["businessman_sn"]."】,提現金額為".$record['money']."元,請在支付寶餘額進行檢視\"" .//轉賬備注
            "}");
        $result = $aop->execute ( $request);
        $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
        $resultCode = $result->$responseNode->code;
        if(!empty($resultCode) && $resultCode == 10000){
            $typeStr = "支付寶";
            $saveData = array(
                'id' => $data['id'],
                'status' => $data['status'],
                'memo' => $data['memo'],
                'check_time' => date('Y-m-d H:i:s')
            );
            if (false === D('Record')->save($saveData)) {
                throw new \Exception('提現失敗');
            }
        } else {
            $errorCode=json_decode(json_encode($result->$responseNode),TRUE);
            $logger = new \LtLogger();
            $logger->log($errorCode);
            throw new \Exception("支付寶提現失敗:".$errorCode["sub_msg"]);
        }