wordpress支付插件開發,php支付插件開發實例

      二次開發 admin 發布時間:2024-08-10 09:58:47 瀏覽:
      最近為客戶開發了一個wordpress的開發實例,現在分享出來給大家。
      本文為大家介紹支付網關 API 創建自定義支付網關的方法。
      wordpress的電商功能,WooCommerce已經進行了包裝,因此在WooCommerce框架下開發支付網關插件
      WooCommerce有 4 種類型的支付網關:
       
      基于表單 – 這種方法中,用戶必須點擊表單中的提交按鈕,然后跳轉到第三方支付網關的網站處理支付。如 PayPal 標準接口, Authorize.net DPM,支付寶。
      基于 iFrame – 這種方法在 iframe 內加載網關支付系統,如: SagePay 表單, PayPal 高級接口。
      直接支付 – 如果使用這種支付方法,在結帳頁面當點擊 ‘下訂單’ 的同時,已經支付成功了。  如: PayPal Pro, Authorize.net AIM
      線下支付 – 沒有線上處理過程. 如: Cheque, Bank Transfer
       
      1.首先按照插件的開發規則,開發好插件的源碼,然后在wordpress后臺進行上傳即可。
      2.本文主要講支付插件的開發。
      add_action( 'plugins_loaded', 'init_your_gateway_class' );
       
      function init_your_gateway_class() {
        class WC_Gateway_Your_Gateway extends WC_Payment_Gateway {}
      }
      function add_your_gateway_class( $methods ) {
      $methods[] = 'WC_Gateway_Your_Gateway'; 
      return $methods;
      }
       
      add_filter( 'woocommerce_payment_gateways', 'add_your_gateway_class' );
       
       
      public function process_payment( $order_id ) {
       
      $order = wc_get_order( $order_id );
       
      file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--order_id[" . $order_id . "]\r\n",FILE_APPEND);
      file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--order[" . json_encode($order) . "]\r\n",FILE_APPEND);
      $data=$_REQUEST;
      file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--_REQUEST[" . json_encode($_REQUEST) . "]\r\n",FILE_APPEND);
       
       
      $mdkey='kr0x9p6zhouabwca4o6ato9otyeiz11g';
      $args = array(
      'pay_memberid'=> 10055,
      'pay_orderid'=> $order_id,
      'pay_applydate'=> date('Y-m-d H:i:s'),
      'pay_bankcode'=> '918',
      'pay_notifyurl'=> 'https://www.abc.vip/asiabillmain/pay/webhook_shop.php',
      'pay_callbackurl'=> 'https://www.abc.vip/asiabillmain/pay/webhook_shop.php',
      'pay_amount'=> $order->get_total(),
       
      );
      $data['order_no']=$order_id;
      $data['orderAmount']=$order->get_total();
      $sign=$this->Make_Sign($args,$mdkey);
      $args['pay_md5sign'] = $sign;
      $args['pay_productname'] = 'online';
      $args['pay_productdesc'] = 'online';
      $args['pay_producturl'] = 'https://www.abc.vip/product/black-printed-coffee-mug/';
      $args['pay_buyer'] = $data['billing_first_name'].' '.$data['billing_last_name'];
      $args['pay_address'] = $data['billing_address_1'];
      $args['pay_phone'] =  $data['billing_phone'];
      $args['pay_email'] =  $data['billing_email'];
      $args['pay_website'] =  'www.shoprong.vip';
      $args['pay_currency'] =  'usd';
      $args['pay_type'] = 'app';
      $url='https://www.xxx.com/Pay_Index.html';
      $response = $this->PostCurl( $url, $args );
      //$response=preg_replace_callback('/\\\\u([0-9a-f]{4})/i', create_function('$matches', 'return iconv("UCS-2BE","UTF-8",pack("H*", $matches[1]));'), $response); 
      $response = $this->decodeUnicode($response);
      file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--response[" . $response . "]\r\n",FILE_APPEND);
      $result=json_decode($response,true);
      if ($result['returncode']=='00')
      {
      $data['transaction_id']=$result['transaction_id'];
      $jumpUrl=$result['payUrl'].'?'.http_build_query($data);
      //$jumpUrl=urlencode($jumpUrl);
      file_put_contents("wulog.txt", date('Y-m-d H:i:s')."--jumpUrl[" . $jumpUrl . "]\r\n",FILE_APPEND);
      //header("Location: ".$jumpUrl);
      return array(
      'result' => 'success',
      'redirect' => $jumpUrl
      );
      }
      else
      {
      wc_add_notice(  'The order is duplicated. Please try again.', 'error' );
      return;
      }
       
       
      }
       
      開發后的支付頁面如下圖所示:
       
      wordpress.png
       
      大家有需要可以跟我聯系:QQ:804752009
       

      在線咨詢

      點擊這里給我發消息售前咨詢專員

      點擊這里給我發消息售后服務專員

      在線咨詢

      免費通話

      24h咨詢:0475-2793529


      如您有問題,可以咨詢我們的24H咨詢電話!

      免費通話

      微信掃一掃

      微信聯系
      返回頂部
      亚洲视频精品在线| 国产精品R级最新在线观看| 久久精品女人天堂AV麻| 国产精品美女午夜爽爽爽免费 | 思思久久99热免费精品6| 国产精品怡红院永久免费| 国产综合精品女在线观看| 免费精品久久久久久中文字幕| 欧美亚洲精品一区二区| 久久精品久久久久观看99水蜜桃| 国产精品三级在线观看无码| 日本精品视频在线观看| 蜜臀亚洲AV无码精品国产午夜.| 91久久精品国产91性色也| 久久久无码精品国产一区| 亚洲综合精品香蕉久久网| 500av导航大全精品| 国产嫩草影院精品免费网址| 精品无人区麻豆乱码1区2区新区 | 中文字幕精品一区二区日本| 国产精品美女久久久m| 国产色精品vr一区区三区| 午夜亚洲av永久无码精品| 国产精品免费看久久久无码| 久久精品无码一区二区三区不卡| 国产高清国内精品福利| 精品人人妻人人澡人人爽人人| 亚洲AV无码久久精品狠狠爱浪潮| 91老司机深夜福利精品视频在线观看| 国产成人精品视频2021| 天天爽夜夜爽8888视频精品| 国产主播福利精品一区二区| 国产精品自在线天天看片| 精品人妻潮喷久久久又裸又黄| 亚洲а∨精品天堂在线| 久久久久人妻精品一区三寸| 久久久精品人妻久久影视| 久草热8精品视频在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 日韩精品久久久久久久电影蜜臀| 久久精品7亚洲午夜a|