1. 程式人生 > >app的支付寶接入代碼及註意事項

app的支付寶接入代碼及註意事項

timeout 代碼 return napi als 支付 resp end sig

//支付寶支付
public function alipay($money,$order_sn,$body)
{
vendor(‘aop.AopClient‘); //官方sdk引入的文件
vendor(‘aop.request.AlipayTradeAppPayRequest‘);  //官方sdk引入的文件
$aop = new \AopClient();
$aop->gatewayUrl="https://openapi.alipay.com/gateway.do";
$aop->appId="";
$aop->rsaPrivateKey=""; //私鑰
$aop->format="json";
$aop->charset="UTF-8"; $aop->signType="RSA2"; $aop->alipayrsaPublicKey=""; //公鑰 $request = new \AlipayTradeAppPayRequest(); $bizcontent = json_encode([ ‘body‘=>urlencode($body), ‘subject‘=>urlencode(‘‘), //標題 ‘out_trade_no‘=>urlencode($order_sn), ‘total_amount‘=>urlencode($money), ‘timeout_express‘=>urlencode
(‘30m‘), ‘product_code‘=>urlencode(‘QUICK_MSECURITY_PAY‘) ]); $request->setNotifyUrl(urlencode("http:/xxx")); //回調地址 $request->setBizContent($bizcontent); $response = $aop->sdkExecute($request); $str = $response; if($str){ $this->success="成功"; return $str; }else{ $this->error="失敗";return
false; } }

以上就是支付寶app接入的代碼,跟官方的大致一樣,但是官方的並沒有加上urlencode的,雖然官方有提示我們。網上找的一些demo都沒有加上urlencode的,所以我就寫了個隨筆

像上面加上urlencode填了參數便可以直接使用了

app的支付寶接入代碼及註意事項