Gambar kesan adalah seperti berikut:
Versi baharu pengesahan tandatangan Alipay dirangkumkan dan hanya perlu dikonfigurasikan dan dipanggil.
public function pay(){ //商戶訂單號(hào),商戶網(wǎng)站訂單系統(tǒng)中唯一訂單號(hào),必填 $out_trade_no = '27201'.date('YmdHis',time()); //訂單名稱,必填 $proName = trim($_POST['WIDsubject']); //付款金額,必填 $total_amount = '0.01';//trim($_POST['WIDtotal_amount']); //商品描述,可空 $body = '27201';//trim($_POST['WIDbody']); Vendor('Alipay.aop.AopClient'); Vendor('Alipay.aop.request.AlipayTradePagePayRequest'); //請(qǐng)求 $c = new \AopClient(); $config = C('alipay'); $c->gatewayUrl = "https://openapi.alipay.com/gateway.do"; $c->appId = $config['app_id']; $c->rsaPrivateKey = $config['merchant_private_key']; $c->format = "json"; $c->charset= "UTF-8"; $c->signType= "RSA2"; $c->alipayrsaPublicKey = $config['alipay_public_key']; $request = new \AlipayTradePagePayRequest(); $request->setReturnUrl($config['return_url']); $request->setNotifyUrl($config['notify_url']); $request->setBizContent("{" . " \"product_code\":\"FAST_INSTANT_TRADE_PAY\"," . " \"subject\":\"$proName\"," . " \"out_trade_no\":\"$out_trade_no\"," . " \"total_amount\":$total_amount," . " \"body\":\"$body\"" . " }"); $result = $c->pageExecute ($request); $model = M('c_house_order'); $data = array( 'product_name'=>$proName, 'order_num'=>$out_trade_no, 'total_amount'=>$total_amount, 'description'=>$body, 'user_id'=>1, 'add_time'=>NOW_TIME, 'up_time'=>NOW_TIME ); $model->add($data); //輸出 echo $result; }
Untuk pemberitahuan tak segerak, tulis logik terus dalam kaedah pemberitahuan tak segerak anda, gunakan $_POST untuk menerima parameter yang diluluskan daripada Alipay dan lakukan sisipan atau kemas kini pangkalan data yang sepadan.
Not bad, not bad, not bad, not bad, not bad, not bad, not bad, not bad, not bad, not bad, not bad, not bad
Ditulis dengan baik Jika anda ingin belajar pengaturcaraan, datang ke laman web PHP Cina