国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

PHP微信支付實例解析

2020-03-22 20:02:22
字體:
來源:轉載
供稿:網友
本文為大家分享了PHP微信支付實例,包括PHP微信支付源碼,PHP微信退款源碼,php微信支付接口,供大家參考,具體內容如下1.JSapi支付demo(在微信客戶端中點擊) * JS_API支付demo * ==================================================== * 在微信瀏覽器里面打開H5網頁中執行JS調起支付。接口輸入輸出數據格式為JSON。 * 成功調起支付需要三個步驟: * 步驟1:網頁授權獲取用戶openid * 步驟2:使用統一支付接口,獲取prepay_id * 步驟3:使用jsapi調起支付 include_once("../WxPayPubHelper/WxPayPubHelper.php"); //使用jsapi接口 $jsApi = new JsApi_pub(); //=========步驟1:網頁授權獲取用戶openid============ //通過code獲得openid if (!isset($_GET['code'])) //觸發微信返回code碼 $url = $jsApi- createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL); Header("Location: $url"); }else //獲取code碼,以獲取openid $code = $_GET['code']; $jsApi- setCode($code); $openid = $jsApi- getOpenId(); //=========步驟2:使用統一支付接口,獲取prepay_id============ //使用統一支付接口 $unifiedOrder = new UnifiedOrder_pub(); //設置統一支付接口參數 //設置必填參數 //appid已填,商戶無需重復填寫 //mch_id已填,商戶無需重復填寫 //noncestr已填,商戶無需重復填寫 //spbill_create_ip已填,商戶無需重復填寫 //sign已填,商戶無需重復填寫 $unifiedOrder- setParameter("openid","$openid");//商品描述 $unifiedOrder- setParameter("body","貢獻一分錢");//商品描述 //自定義訂單號,此處僅作舉例 $timeStamp = time(); $out_trade_no = WxPayConf_pub::APPID."$timeStamp"; $unifiedOrder- setParameter("out_trade_no","$out_trade_no");//商戶訂單號 $unifiedOrder- setParameter("total_fee","1");//總金額 $unifiedOrder- setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址 $unifiedOrder- setParameter("trade_type","JSAPI");//交易類型 //非必填參數,商戶可根據實際情況選填 //$unifiedOrder- setParameter("sub_mch_id","XXXX");//子商戶號 //$unifiedOrder- setParameter("device_info","XXXX");//設備號 //$unifiedOrder- setParameter("attach","XXXX");//附加數據 //$unifiedOrder- setParameter("time_start","XXXX");//交易起始時間 //$unifiedOrder- setParameter("time_expire","XXXX");//交易結束時間 //$unifiedOrder- setParameter("goods_tag","XXXX");//商品標記 //$unifiedOrder- setParameter("openid","XXXX");//用戶標識 //$unifiedOrder- setParameter("product_id","XXXX");//商品ID $prepay_id = $unifiedOrder- getPrepayId(); //=========步驟3:使用jsapi調起支付============ $jsApi- setPrepayId($prepay_id); $jsApiParameters = $jsApi- getParameters(); //echo $jsApiParameters;
* ==================================================== * 模式一:商戶按固定格式生成鏈接二維碼,用戶掃碼后調微信 * 會將productid和用戶openid發送到商戶設置的鏈接上,商戶收到 * 請求生成訂單,調用統一支付接口下單提交到微信,微信會返回 * 給商戶prepayid。 * 本例程對應的二維碼由native_call_qrcode.php生成; * 本例程對應的響應服務為native_call.php; * 需要兩者配合使用。 include_once("../WxPayPubHelper/WxPayPubHelper.php"); //設置靜態鏈接 $nativeLink = new NativeLink_pub(); //設置靜態鏈接參數 //設置必填參數 //appid已填,商戶無需重復填寫 //mch_id已填,商戶無需重復填寫 //noncestr已填,商戶無需重復填寫 //time_stamp已填,商戶無需重復填寫 //sign已填,商戶無需重復填寫 $product_id = WxPayConf_pub::APPID."html' target='_blank'>static";//自定義商品id $nativeLink- setParameter("product_id","$product_id");//商品id //獲取鏈接 $product_url = $nativeLink- getUrl(); //使用短鏈接轉換接口 $shortUrl = new ShortUrl_pub(); //設置必填參數 //appid已填,商戶無需重復填寫 //mch_id已填,商戶無需重復填寫 //noncestr已填,商戶無需重復填寫 //sign已填,商戶無需重復填寫 $shortUrl- setParameter("long_url","$product_url");//URL鏈接 //獲取短鏈接 $codeUrl = $shortUrl- getShortUrl();
* Native(原生)支付-模式二-demo * ==================================================== * 商戶生成訂單,先調用統一支付接口獲取到code_url, * 此URL直接生成二維碼,用戶掃碼后調起支付。 include_once("../WxPayPubHelper/WxPayPubHelper.php"); //使用統一支付接口 $unifiedOrder = new UnifiedOrder_pub(); //設置統一支付接口參數 //設置必填參數 //appid已填,商戶無需重復填寫 //mch_id已填,商戶無需重復填寫 //noncestr已填,商戶無需重復填寫 //spbill_create_ip已填,商戶無需重復填寫 //sign已填,商戶無需重復填寫 $unifiedOrder- setParameter("body","貢獻一分錢");//商品描述 //自定義訂單號,此處僅作舉例 $timeStamp = time(); $out_trade_no = WxPayConf_pub::APPID."$timeStamp"; $unifiedOrder- setParameter("out_trade_no","$out_trade_no");//商戶訂單號 $unifiedOrder- setParameter("total_fee","1");//總金額 $unifiedOrder- setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址 $unifiedOrder- setParameter("trade_type","NATIVE");//交易類型 //非必填參數,商戶可根據實際情況選填 //$unifiedOrder- setParameter("sub_mch_id","XXXX");//子商戶號 //$unifiedOrder- setParameter("device_info","XXXX");//設備號 //$unifiedOrder- setParameter("attach","XXXX");//附加數據 //$unifiedOrder- setParameter("time_start","XXXX");//交易起始時間 //$unifiedOrder- setParameter("time_expire","XXXX");//交易結束時間 //$unifiedOrder- setParameter("goods_tag","XXXX");//商品標記 //$unifiedOrder- setParameter("openid","XXXX");//用戶標識 //$unifiedOrder- setParameter("product_id","XXXX");//商品ID //獲取統一支付接口結果 $unifiedOrderResult = $unifiedOrder- getResult(); //商戶根據實際情況設置相應的處理流程 if ($unifiedOrderResult["return_code"] == "FAIL") //商戶自行增加處理流程 echo "通信出錯:".$unifiedOrderResult['return_msg']." br elseif($unifiedOrderResult["result_code"] == "FAIL") //商戶自行增加處理流程 echo "錯誤代碼:".$unifiedOrderResult['err_code']." br echo "錯誤代碼描述:".$unifiedOrderResult['err_code_des']." br elseif($unifiedOrderResult["code_url"] != NULL) //從統一支付接口獲取到code_url $code_url = $unifiedOrderResult["code_url"]; //商戶自行增加處理流程 //......
* ==================================================== * 該接口提供所有微信支付訂單的查詢。 * 當支付通知處理異常或丟失的情況,商戶可以通過該接口查詢訂單支付狀態。 include_once("../WxPayPubHelper/WxPayPubHelper.php"); //退款的訂單號 if (!isset($_POST["out_trade_no"])) $out_trade_no = " "; }else{ $out_trade_no = $_POST["out_trade_no"]; //使用訂單查詢接口 $orderQuery = new OrderQuery_pub(); //設置必填參數 //appid已填,商戶無需重復填寫 //mch_id已填,商戶無需重復填寫 //noncestr已填,商戶無需重復填寫 //sign已填,商戶無需重復填寫 $orderQuery- setParameter("out_trade_no","$out_trade_no");//商戶訂單號 //非必填參數,商戶可根據實際情況選填 //$orderQuery- setParameter("sub_mch_id","XXXX");//子商戶號 //$orderQuery- setParameter("transaction_id","XXXX");//微信訂單號 //獲取訂單查詢結果 $orderQueryResult = $orderQuery- getResult(); //商戶根據實際情況設置相應的處理流程,此處僅作舉例 if ($orderQueryResult["return_code"] == "FAIL") { echo "通信出錯:".$orderQueryResult['return_msg']." br elseif($orderQueryResult["result_code"] == "FAIL"){ echo "錯誤代碼:".$orderQueryResult['err_code']." br echo "錯誤代碼描述:".$orderQueryResult['err_code_des']." br else{ echo "交易狀態:".$orderQueryResult['trade_state']." br echo "設備號:".$orderQueryResult['device_info']." br echo "用戶標識:".$orderQueryResult['openid']." br echo "是否關注公眾賬號:".$orderQueryResult['is_subscribe']." br echo "交易類型:".$orderQueryResult['trade_type']." br echo "付款銀行:".$orderQueryResult['bank_type']." br echo "總金額:".$orderQueryResult['total_fee']." br echo "現金券金額:".$orderQueryResult['coupon_fee']." br echo "貨幣種類:".$orderQueryResult['fee_type']." br echo "微信支付訂單號:".$orderQueryResult['transaction_id']." br echo "商戶訂單號:".$orderQueryResult['out_trade_no']." br echo "商家數據包:".$orderQueryResult['attach']." br echo "支付完成時間:".$orderQueryResult['time_end']." br //商戶自行增加處理流程 //......
* ==================================================== * 商戶可以通過該接口下載歷史交易清單。 include_once("../WxPayPubHelper/WxPayPubHelper.php"); //對賬單日期 if (!isset($_POST["bill_date"])){ $bill_date = "20140814"; else{ $bill_date = $_POST["bill_date"]; //使用對賬單接口 $downloadBill = new DownloadBill_pub(); //設置對賬單接口參數 //設置必填參數 //appid已填,商戶無需重復填寫 //mch_id已填,商戶無需重復填寫 //noncestr已填,商戶無需重復填寫 //sign已填,商戶無需重復填寫 $downloadBill- setParameter("bill_date","$bill_date");//對賬單日期 $downloadBill- setParameter("bill_type","ALL");//賬單類型 //非必填參數,商戶可根據實際情況選填 //$downloadBill- setParameter("device_info","XXXX");//設備號 //對賬單接口結果 $downloadBillResult = $downloadBill- getResult(); echo $downloadBillResult['return_code']; if ($downloadBillResult['return_code'] == "FAIL") { echo "通信出錯:".$downloadBillResult['return_msg']; }else{ print_r(' pre echo "【對賬單詳情】"." /br print_r($downloadBill- response); print_r(' /pre
* ==================================================== * 注意:同一筆單的部分退款需要設置相同的訂單號和不同的 * out_refund_no。一筆退款失敗后重新提交,要采用原來的 * out_refund_no。總退款金額不能超過用戶實際支付金額(現 * 金券金額不能退款)。 include_once("../WxPayPubHelper/WxPayPubHelper.php"); //輸入需退款的訂單號 if (!isset($_POST["out_trade_no"]) || !isset($_POST["refund_fee"])) $out_trade_no = " "; $refund_fee = "1"; }else{ $out_trade_no = $_POST["out_trade_no"]; $refund_fee = $_POST["refund_fee"]; //商戶退款單號,商戶自定義,此處僅作舉例 $out_refund_no = "$out_trade_no"."$time_stamp"; //總金額需與訂單號out_trade_no對應,demo中的所有訂單的總金額為1分 $total_fee = "1"; //使用退款接口 $refund = new Refund_pub(); //設置必填參數 //appid已填,商戶無需重復填寫 //mch_id已填,商戶無需重復填寫 //noncestr已填,商戶無需重復填寫 //sign已填,商戶無需重復填寫 $refund- setParameter("out_trade_no","$out_trade_no");//商戶訂單號 $refund- setParameter("out_refund_no","$out_refund_no");//商戶退款單號 $refund- setParameter("total_fee","$total_fee");//總金額 $refund- setParameter("refund_fee","$refund_fee");//退款金額 $refund- setParameter("op_user_id",WxPayConf_pub::MCHID);//操作員 //非必填參數,商戶可根據實際情況選填 //$refund- setParameter("sub_mch_id","XXXX");//子商戶號 //$refund- setParameter("device_info","XXXX");//設備號 //$refund- setParameter("transaction_id","XXXX");//微信訂單號 //調用結果 $refundResult = $refund- getResult(); //商戶根據實際情況設置相應的處理流程,此處僅作舉例 if ($refundResult["return_code"] == "FAIL") { echo "通信出錯:".$refundResult['return_msg']." br else{ echo "業務結果:".$refundResult['result_code']." br echo "錯誤代碼:".$refundResult['err_code']." br echo "錯誤代碼描述:".$refundResult['err_code_des']." br echo "公眾賬號ID:".$refundResult['appid']." br echo "商戶號:".$refundResult['mch_id']." br echo "子商戶號:".$refundResult['sub_mch_id']." br echo "設備號:".$refundResult['device_info']." br echo "簽名:".$refundResult['sign']." br echo "微信訂單號:".$refundResult['transaction_id']." br echo "商戶訂單號:".$refundResult['out_trade_no']." br echo "商戶退款單號:".$refundResult['out_refund_no']." br echo "微信退款單號:".$refundResult['refund_idrefund_id']." br echo "退款渠道:".$refundResult['refund_channel']." br echo "退款金額:".$refundResult['refund_fee']." br echo "現金券退款金額:".$refundResult['coupon_refund_fee']." br
//sign已填,商戶無需重復填寫 $refundQuery- setParameter("out_trade_no","$out_trade_no");//商戶訂單號 // $refundQuery- setParameter("out_refund_no","XXXX");//商戶退款單號 // $refundQuery- setParameter("refund_id","XXXX");//微信退款單號 // $refundQuery- setParameter("transaction_id","XXXX");//微信退款單號 //非必填參數,商戶可根據實際情況選填 //$refundQuery- setParameter("sub_mch_id","XXXX");//子商戶號 //$refundQuery- setParameter("device_info","XXXX");//設備號 //退款查詢接口結果 $refundQueryResult = $refundQuery- getResult(); //商戶根據實際情況設置相應的處理流程,此處僅作舉例 if ($refundQueryResult["return_code"] == "FAIL") { echo "通信出錯:".$refundQueryResult['return_msg']." br else{ echo "業務結果:".$refundQueryResult['result_code']." br echo "錯誤代碼:".$refundQueryResult['err_code']." br echo "錯誤代碼描述:".$refundQueryResult['err_code_des']." br echo "公眾賬號ID:".$refundQueryResult['appid']." br echo "商戶號:".$refundQueryResult['mch_id']." br echo "子商戶號:".$refundQueryResult['sub_mch_id']." br echo "設備號:".$refundQueryResult['device_info']." br echo "簽名:".$refundQueryResult['sign']." br echo "微信訂單號:".$refundQueryResult['transaction_id']." br echo "商戶訂單號:".$refundQueryResult['out_trade_no']." br echo "退款筆數:".$refundQueryResult['refund_count']." br echo "商戶退款單號:".$refundQueryResult['out_refund_no']." br echo "微信退款單號:".$refundQueryResult['refund_idrefund_id']." br echo "退款渠道:".$refundQueryResult['refund_channel']." br echo "退款金額:".$refundQueryResult['refund_fee']." br echo "現金券退款金額:".$refundQueryResult['coupon_refund_fee']." br echo "退款狀態:".$refundQueryResult['refund_status']." br
微信支付源碼下載以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲人成影院在线| 国产在线观看网站| 午夜影院免费| 国产一起色一起爱| gogogo影视剧免费观看在线观看| eeuss影院网站免费观看| 亚洲综合在线免费| аⅴ成人天堂中文在线| 国产黄色在线免费观看| 免费国产阿v视频在线观看| 国产精品久久麻豆| 国产欧美久久久久久久久| 好男人社区在线视频| 黄色av免费看| 国产不卡视频| 亚洲欧美精品日韩欧美| 先锋影音av中文字幕| 久草国产视频| 国产精品久久久精品a级小说| 中文字幕成人乱码在线电影| 九九热在线视频| 国产精品区一区二| 人成在线免费视频| 五月天婷婷基地| 在线国产1区| 天天操天天操天天色天天要| 大香伊人中文字幕精品| 国产精品亚洲第五区在线| 精品国产二区三区| 亚洲综合在线不卡| 超碰国产在线| 在线观看精品视频一区二区三区| 九九视频精品在线| 四虎成人免费观看在线网址| 国产超碰精品在线观看| 免费在线看v| 在线一区二区三区精品| 国产私拍精品| 国产天堂在线| 国产香蕉免费精品视频| 九九精品九九| 久久一本精品| 久久精品视频观看| 精品欧美日韩一区二区| 精品久久九九| 超碰在线网站| 在线视频中文字幕第一页| 最近中文字幕大全中文字幕免费 | 国产丝袜自拍| 久热国产在线| 欧美黑人乱大交ⅹxxxxx| 亚洲精品乱码电影在线观看| av资源网站在线观看| 亚洲精品影视在线| 亚洲夜夜综合| 欧美性猛交xxxx免费看蜜桃| 蜜桃av网站| 国产亚洲精品久久久久久移动网络 | 国产www网站| 中文乱码字幕高清在线观看| 日本欧美在线视频免费观看| 欧美xxxxx性| 午夜视频99| 精品卡1卡2卡三卡免费网站| 亚洲最新永久观看在线| 二区三区中文字幕| 精品视频一二区| 九九热在线观看| 精品麻豆国产| yjizz视频网站在线播放| 天天操人人爽| 在线观看av网站| 黄网站app在线观看下载视频大全官网| 国内精品免费一区二区三区| 国产高清在线观看| 国产在线视频自拍| 中文av字幕| 午夜伦全在线观看| eeuss影院网站免费观看| 天天爱天天做色综合| 四虎国产精品永久在线 | 日本最新在线视频| 国产精品入口麻豆免费观看| 制服丝袜中文字幕在线观看| 国产有码在线| 欧美日韩一区二区三区在线播放 | 国产私拍精品| 黄色国产在线| 久草在线视频网| 欧美卡一卡二| 影音先锋日韩| 99爱视频在线观看| 91免费日韩| ·天天天天操| 精品一二三四| 最好看更新中文字幕| 国产在线观看网站| 国产在线激情视频| 蜜桃视频中文字幕| 欧美日韩在线视频免费观看| www.操操操| 免费99热在线观看| jlzzjlzz欧美大全| 久色视频在线观看| 蜜桃av在线免费观看| 超碰在线免费播放| 国产精品一卡二卡三卡| 国产精品一区二区资源| 最近高清中文在线字幕在线观看| 久久精品最新免费国产成人| www.蜜桃av| 黄色一级片视频| 国产网站免费观看| 精品美女在线观看视频在线观看 | 在线中文资源天堂| av黄色在线观看| 日本福利在线观看| 最新黄网在线观看| 精品国内自产拍在线视频| h视频在线网站| 中文字幕第一页av| 中文字幕网在线| 精品推荐国产麻豆剧传媒| 亚洲精品少妇久久久久久| 久久91精品视频| 国产黄色一级电影| 爱福利在线视频| 天天av综合网| 阿v免费在线观看| 国产亚洲精品自在线观看| 亚洲视频在线观看不卡| 国产精品一卡二卡三卡| 99久久免费精品国产免费| 免费看av大片| 国产精品99爱免费视频| www.91在线播放| 最近中文字幕av免费高清| 亚洲成av人影片在线观看| 国产另类图片| 免费特级黄毛片| av网站在线播放| 国产二区视频在线观看| 国产在线第一页| 人成在线免费视频| 在线播放一区二区精品产| 日本中文字幕在线观看| 日本成人在线播放| 在线观看的av网站| 91在线网址| 国产精品黄页网站在线播放免费| 九九热在线视频观看| 国产不卡在线| 国产精品入口麻豆免费看| 丁香花在线电影小说观看| www.色五月| а天堂8中文最新版在线官网| 2020中文字幕在线播放| 国产小黄视频| 国产一级免费看| 中文字幕在线视频不卡| 国产男女猛烈无遮挡免费视频| 青青在线视频| 久久精品国产麻豆| 美女被人操视频在线观看| 不卡av免费观看| 九色在线网站| 久久香蕉av| 福利视频网站导航| 国产香蕉视频在线观看| 国产精品视频一区麻豆| 18 激情视频在线| av亚洲男人天堂| 久热中文字幕| 中文字幕毛片| 精品视频vs精品视频| 在线观看视频污| 四虎www视频| 国产麻豆一级片| 在线午夜影院| 国产麻豆一区二区三区精品| 国产深夜福利| 国产精品久久久久久福利| 精品卡1卡2卡三卡免费网站| 一级二级在线观看| 狠狠狠狠狠狠操| 国产精品178页| а√最新版地址在线天堂| 激情丁香在线| 中文资源在线官网| 久草视频国产| 91av福利| 国产乱码在线| 影音先锋在线中文字幕| 国产在线高潮| 在线免费日韩| 国产丝袜精品丝袜| 中文字幕av高清在线观看| 久久精品视频免费看| 精品国产一区二区三区不卡在线 | 国产性一级片|