天天看點

使用sdk簽名方法詳解

 說明:   現在使用服務端支付SDK簽名比較友善快捷,推薦大家使用,服務端SDK下載下傳位址【 點選檢視

】 

簽名主要有三種方式:     

pageExecute:喚起網頁進行支付方式,用于手機網站,電腦網站支付接口。     

sdkExecute:生成簽名,隻能用于APP支付接口     

execute:用于當面付,以及開放平台的大部分接口 

代碼詳解(php語言為例)   

1. pageExecute手機網站為例

$request = new AlipayTradeWapPayRequest ();
$request->setBizContent("{" .
        "\\"subject\\":\\"測試\\"," .
        "\\"out_trade_no\\":\\"201703290000001\\"," .
        "\\"total_amount\\":0.01," .
        "\\"product_code\\":\\"QUICK_WAP_PAY\\"" .
        "  }");
 //調用的簽名方法
$result = $aop->pageExecute ($request);
echo $result;           

  2.sdkExecute 僅支援APP支付接口使用

$request = new AlipayTradeAppPayRequest();
$request->setBizContent("{\\"out_trade_no\\":\\"".$date.$arr[0]."\\",\\"total_amount\\":0.01,\\"product_code\\":\\"QUICK_MSECURITY_PAY\\",\\"subject\\":\\"app測試\\"}");
//調用的簽名方法
$result = $aop->sdkExecute($request);
print_r(htmlspecialchars($result));           

  3.當面付接口調用的簽名方法 

$request = new AlipayTradePayRequest ();
$request->setBizContent("{\\"out_trade_no\\":\\"2016122300000001\\",\\"scene\\":\\"bar_code\\",\\"auth_code\\":
\\"289382262657741993\\", \\"subject\\":\\"php掃碼測試\\",\\"total_amount\\":\\"0.01\\"}");
    //當面付接口調用的簽名方法
$result = $aop->execute ($request);
print_r($result);           

使用簽名工具生成簽名請求     

https://openclub.alipay.com/read.php?tid=2194&fid=46

大家如果在測試過程中有什麼疑問歡迎在文章下方追問吐槽