1. 程式人生 > >APP服務端支付寶支付(PHP服務端)

APP服務端支付寶支付(PHP服務端)

<?php
/*App支付 PHP服務端*/
/*引入支付寶PHP SDK*/
require_once('pay_zhifubao/aop/request/AlipayTradeAppPayRequest.php');
require_once('pay_zhifubao/aop/AopClient.php');


$aop = new AopClient;
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$aop->appId = "app_id";
$aop->rsaPrivateKey = '私鑰';
$aop->format = "json";
$aop->charset = "UTF-8";
$aop->signType = "RSA2";
$aop->alipayrsaPublicKey = '公鑰';


//例項化具體API對應的request類,類名稱和介面名稱對應,當前呼叫介面名稱:alipay.trade.app.pay
$request = new AlipayTradeAppPayRequest();
//SDK已經封裝掉了公共引數,這裡只需要傳入業務引數
$bizcontent = "{\"body\":\"測試\"," 
    . "\"subject\": \"App支付測試\","
    . "\"out_trade_no\": \"2017123456\","
    . "\"timeout_express\": \"30m\"," 
    . "\"total_amount\": \"0.01\","
    . "\"product_code\":\"QUICK_MSECURITY_PAY\""
    . "}";
$request->setNotifyUrl("回撥地址");
$request->setBizContent($bizcontent);
//這裡和普通的介面呼叫不同,使用的是sdkExecute
$response = $aop->sdkExecute($request);
//htmlspecialchars是為了輸出到頁面時防止被瀏覽器將關鍵引數html轉義,實際列印到日誌以及http傳輸不會有這個問題
//echo htmlspecialchars($response);//就是orderString 可以直接給客戶端請求,無需再做處理。
echo $response;


?>