root 5 years ago
parent
commit
392c849241
1 changed files with 40 additions and 0 deletions
  1. 40 0
      library/TomatoPay.php

+ 40 - 0
library/TomatoPay.php

@@ -0,0 +1,40 @@
+<?php
+namespace Library;
+
+class TomatoPay {
+    private $mchid;
+    private $account;
+    private $key;
+
+    public function __construct($mchid, $account, $key) {
+        $this->mchid = $mchid;
+        $this->account = $account;
+        $this->key = $key;
+    }
+    
+    public function pay ($cny, $type, $trade) {
+        $params = [
+            'mchid' => $this->mchid,
+            'account' => $this->account,
+            'cny' => $cny,
+            'type' => $type,
+            'trade' => $trade
+        ];
+        $params['signs'] = $this->sign(http_build_query($params));
+
+    }
+
+    public function sign ($str) {
+        return md5($str.$this->key);
+    }
+
+    public function buildHtml($params, $method = 'post', $target = '_self'){
+        // var_dump($params);exit;
+		$html = "<form id='submit' name='submit' action='https://b.fanqieui.com/gateways/submit.php' method='$method' target='$target'>";
+		foreach ($params as $key => $value) {
+			$html .= "<input type='hidden' name='$key' value='$value'/>";
+		}
+		$html .= "</form><script>document.forms['submit'].submit();</script>";
+		return $html;
+    }
+}