{"id":29355,"date":"2024-11-25T10:31:31","date_gmt":"2024-11-25T02:31:31","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29355\/"},"modified":"2024-11-25T10:31:31","modified_gmt":"2024-11-25T02:31:31","slug":"%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%94%af%e4%bb%98%e6%b5%81%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29355\/","title":{"rendered":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b"},"content":{"rendered":"<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">\u652f\u4ed8\u6b65\u9aa4\u903b\u8f91\uff1a<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">1. \u5c0f\u7a0b\u5e8f\u53d1\u8d77\u8bf7\u6c42\u9884\u652f\u4ed8<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">2. \u670d\u52a1\u7aef\u8c03\u7528\u63a5\u53e3\u53d1\u8d77\u9884\u652f\u4ed8\u4fe1\u606f<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">3. \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u5b8c\u6210\u652f\u4ed8<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\"><\/span><\/p>\n<p style=\"line-height:2em\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">1. \u5c0f\u7a0b\u5e8f\u53d1\u8d77\u8bf7\u6c42\u9884\u652f\u4ed8<\/span><\/p>\n<p style=\"line-height:2em\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/010\/5fa36771dcb297d6ef1315ebf3ac7b51-0.jpg\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b\u63d2\u56fe\" alt=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b\u63d2\u56fe\" \/><br \/><\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">2. \u670d\u52a1\u7aef\u8c03\u7528\u63a5\u53e3\u53d1\u8d77\u9884\u652f\u4ed8\u4fe1\u606f<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">\u670d\u52a1\u7aef\u63a5\u6536\u5230\u8bf7\u6c42\u540e\uff0c\u8c03\u7528\u5fae\u4fe1\u7684api\u63a5\u53e3\uff0c\u8c03\u7528\u6210\u529f\u4f1a\u5f97\u5230\u4e00\u4e2aprepay_id \u8fd9\u4e2a\u5c31\u662f\u76f8\u5f53\u4e8e\u5c0f\u7a0b\u5e8f\u7684\u9884\u652f\u4ed8id \u8fc7\u7a0b\u4e2d\u4f1a\u751f\u6210\u7b7e\u540d\uff0c\u6309\u7167\u5b98\u65b9\u6587\u6863\u7684\u5b9e\u4f8b\u53c2\u6570\u751f\u6210\u5373\u53ef\uff0c\u5982\u679c\u975e\u5fc5\u586b\u53ef\u9009\u62e9\u4e0d\u586b\uff0c\u7136\u540e\u5411 api \u53d1\u9001\u4e00\u4e2axml<\/span><\/p>\n<pre>&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;appid&gt;wx2421b1c4370ec43b&lt;\/appid&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;attach&gt;\u652f\u4ed8\u6d4b\u8bd5&lt;\/attach&gt;\r\n&nbsp;&nbsp;&nbsp;JSAPI\u652f\u4ed8\u6d4b\u8bd5\r\n&nbsp;&nbsp;&nbsp;&lt;mch_id&gt;10000100&lt;\/mch_id&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;detail&gt;&lt;\/detail&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;nonce_str&gt;1add1a30ac87aa2db72f57a2375d8fec&lt;\/nonce_str&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;notify_url&gt;[url]http:\/\/wxpay.wxutil.com\/pub_v2\/pay\/notify.v2.php&lt;\/notify_url&gt;[\/url]\r\n&nbsp;&nbsp;&nbsp;&lt;openid&gt;oUpF8uMuAJO_M2pxb1Q9zNjWeS6o&lt;\/openid&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;out_trade_no&gt;1415659990&lt;\/out_trade_no&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;spbill_create_ip&gt;14.23.150.211&lt;\/spbill_create_ip&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;total_fee&gt;1&lt;\/total_fee&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;trade_type&gt;JSAPI&lt;\/trade_type&gt;\r\n&nbsp;&nbsp;&nbsp;&lt;sign&gt;0CB01533B8C1EF103065174F50BCA001&lt;\/sign&gt;&lt;\/xml&gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p style=\"padding:0px;margin-top:0px;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\"><\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">\u9700\u8981\u6ce8\u610fsign \u751f\u6210\u65b9\u5f0f\u548c\u516c\u4f17\u53f7\u751f\u6210\u65b9\u5f0f\u4e00\u81f4\uff0c\u4e0b\u9762\u662fPHP\u751f\u6210\u7b7e\u540d\u65b9\u6cd5\uff0c \u53ef\u6839\u636e\u4e0d\u540c\u7684\u6846\u67b6\u4fee\u6539\uff0c\u8bb0\u5f97\u4fee\u6539 key<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\"> &nbsp; &nbsp;<\/span><\/p>\n<pre>&nbsp;\/**\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\u751f\u6210\u7b7e\u540d\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;\u7b7e\u540d\uff0c\u672c\u51fd\u6570\u4e0d\u8986\u76d6sign\u6210\u5458\u53d8\u91cf\uff0c\u5982\u8981\u8bbe\u7f6e\u7b7e\u540d\u9700\u8981\u8c03\u7528SetSign\u65b9\u6cd5\u8d4b\u503c\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;MakeSign()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u4e00\uff1a\u6309\u5b57\u5178\u5e8f\u6392\u5e8f\u53c2\u6570\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ksort($this-&amp;gt;_prepay);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$string&nbsp;=&nbsp;$this-&amp;gt;ToUrlParams();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u4e8c\uff1a\u5728string\u540e\u52a0\u5165KEY\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$string&nbsp;=&nbsp;$string&nbsp;.&nbsp;\"&amp;amp;key=\".WxPayConfig::KEY;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u4e09\uff1aMD5\u52a0\u5bc6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$string&nbsp;=&nbsp;md5($string);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u56db\uff1a\u6240\u6709\u5b57\u7b26\u8f6c\u4e3a\u5927\u5199\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;strtoupper($string);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\u683c\u5f0f\u5316\u53c2\u6570\u683c\u5f0f\u5316\u6210url\u53c2\u6570\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;ToUrlParams()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$buff&nbsp;=&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($this-&amp;gt;values&nbsp;as&nbsp;$k&nbsp;=&amp;gt;&nbsp;$v)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($k&nbsp;!=&nbsp;\"sign\"&nbsp;&amp;amp;&amp;amp;&nbsp;$v&nbsp;!=&nbsp;\"\"&nbsp;&amp;amp;&amp;amp;&nbsp;!is_array($v)){\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$buff&nbsp;.=&nbsp;$k&nbsp;.&nbsp;\"=\"&nbsp;.&nbsp;$v&nbsp;.&nbsp;\"&amp;amp;\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$buff&nbsp;=&nbsp;trim($buff,&nbsp;\"&amp;amp;\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$buff;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236        <\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">\u8c03\u7528\u7edf\u4e00\u4e0b\u5355api<\/span><\/p>\n<pre>\/**\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\u7edf\u4e00\u4e0b\u5355\u8c03\u53d6\u8fd4\u56de\u503c\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;mixed\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$output['return_code']&nbsp;\u72b6\u6001\u7801&nbsp;SUCCESS\/FAIL\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$output['return_msg']&nbsp;\u8fd4\u56de\u4fe1\u606f\uff0c\u5982\u975e\u7a7a\uff0c\u4e3a\u9519\u8bef\u539f\u56e0&nbsp;\u7b7e\u540d\u5931\u8d25&nbsp;\u53c2\u6570\u683c\u5f0f\u6821\u9a8c\u9519\u8bef\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$output['time']&nbsp;\u5f53\u524d\u65f6\u95f4\u6233\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$output['nonceStr']&nbsp;\u968f\u673a\u5b57\u7b26\u4e32\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$output['prepay_id']&nbsp;\u9884\u652f\u4ed8id\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$output['sign']&nbsp;\u7b7e\u540d\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;*\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;pay_place_order()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$xml&nbsp;=&nbsp;'&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;appid&gt;'.$this-&amp;gt;_prepay['appid'].'&lt;\/appid&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$this-&amp;gt;_prepay['body'].'\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;mch_id&gt;'.$this-&amp;gt;_prepay['mch_id'].'&lt;\/mch_id&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;nonce_str&gt;'.$this-&amp;gt;_prepay['nonce_str'].'&lt;\/nonce_str&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;notify_url&gt;'.$this-&amp;gt;_prepay['notify_url'].'&lt;\/notify_url&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;openid&gt;'.$this-&amp;gt;_prepay['openid'].'&lt;\/openid&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;out_trade_no&gt;'.$this-&amp;gt;_prepay['out_trade_no'].'&lt;\/out_trade_no&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;spbill_create_ip&gt;'.$this-&amp;gt;_prepay['spbill_create_ip'].'&lt;\/spbill_create_ip&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;total_fee&gt;'.$this-&amp;gt;_prepay['total_fee'].'&lt;\/total_fee&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;trade_type&gt;'.$this-&amp;gt;_prepay['trade_type'].'&lt;\/trade_type&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sign&gt;'.$this-&amp;gt;MakeSign().'&lt;\/sign&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/xml&gt;';\r\n\/\/\u8c03\u7528api\uff0c\u81ea\u5b9a\u4e49\u5bf9\u53c2\u6570\u8fdb\u884c\u5904\u7406\uff0c\u6539\u8bf7\u6c42\u65b9\u5f0f\u662f\u81ea\u5b9a\u4e49\u65b9\u5f0f&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$xml_result&nbsp;=&nbsp;post_request_https('https:\/\/api.mch.weixin.qq.com\/pay\/unifiedorder',&nbsp;$xml);<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p style=\"padding:0px;margin-top:0px;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\"><\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">\u5bf9\u8fd4\u56de\u7684\u53c2\u6570\u4ece\u65b0\u751f\u6210sign\uff0c\u5f97\u5230\u4e00\u4e2a\u65b0\u7684sign\uff0c\u8fd4\u56de\u5c0f\u7a0b\u5e8f<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">\u6ce8\u610f\uff1a \u751f\u6210\u8fd4\u56de\u5c0f\u7a0b\u5e8f\u7b7e\u7684\u540d\u53c2\u4e0e\u751f\u6210\u7684\u7b7e\u540d\u7684\u5b57\u6bb5\u6709\u4e0b\u56fe\uff0c\u8bb0\u5f97\u62fc\u63a5key \uff0c\u4f7f\u7528\u7684\u662f\u8c03\u53d6api \u8fd4\u56de\u7684\u503c<\/span><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">3. \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u5b8c\u6210\u652f\u4ed8<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/010\/5fa36771dcb297d6ef1315ebf3ac7b51-1.jpg\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b\u63d2\u56fe1\" alt=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b\u63d2\u56fe1\" \/><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><span style=\"font-family:\u5fae\u8f6f\u96c5\u9ed1,\">\u6ce8\u610f\uff1a \u652f\u4ed8\u6210\u529f\u540e\u5fae\u4fe1\u56de\u8c03\u901a\u77e5\u7b7e\u540d\u9a8c\u8bc1\uff0c\u9700\u8981\u7684\u53c2\u6570\u662f\u6240\u6709\u8fd4\u56de\u7684\u53c2\u6570\u5b57\u6bb5\u9664\u53bbsign\u5b57\u6bb5\uff0c\u751f\u6210\u7b7e\u540d = \u8fd4\u56de\u5b57\u6bb5\u4e2d\u7684sign(\u7b7e\u540d)<\/span><\/p>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/010\/5fa36771dcb297d6ef1315ebf3ac7b51-2.jpg\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b\u63d2\u56fe2\" alt=\"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b\u63d2\u56fe2\" \/><\/p>\n<p style=\"padding:0px;margin-top:0px;line-height:2em;margin-bottom:0px\"><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u6d41\u7a0b\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u652f\u4ed8\u6b65\u9aa4\u903b\u8f91\uff1a 1. \u5c0f\u7a0b\u5e8f\u53d1\u8d77\u8bf7\u6c42\u9884\u652f\u4ed8 2. \u670d\u52a1\u7aef\u8c03\u7528\u63a5\u53e3\u53d1\u8d77\u9884\u652f\u4ed8\u4fe1\u606f 3. \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u5b8c\u6210\u652f\u4ed8 1. \u5c0f\u7a0b\u5e8f\u53d1\u8d77\u8bf7\u6c42\u9884\u652f\u4ed8 2. \u670d\u52a1\u7aef\u8c03\u7528\u63a5\u53e3\u53d1\u8d77\u9884\u652f\u4ed8\u4fe1\u606f \u670d\u52a1\u7aef\u63a5\u6536\u5230\u8bf7\u6c42\u540e\uff0c\u8c03\u7528\u5fae\u4fe1\u7684api\u63a5\u53e3\uff0c\u8c03\u7528\u6210\u529f\u4f1a\u5f97\u5230\u4e00\u4e2aprepay_id \u8fd9\u4e2a\u5c31\u662f\u76f8\u5f53\u4e8e\u5c0f\u7a0b\u5e8f\u7684\u9884\u652f\u4ed8id \u8fc7\u7a0b\u4e2d\u4f1a\u751f\u6210\u7b7e\u540d\uff0c\u6309\u7167\u5b98\u65b9\u6587\u6863\u7684\u5b9e\u4f8b\u53c2\u6570\u751f\u6210\u5373\u53ef\uff0c\u5982\u679c\u975e\u5fc5\u586b\u53ef\u9009\u62e9\u4e0d\u586b\uff0c\u7136\u540e\u5411 api \u53d1\u9001\u4e00\u4e2axml &lt;xml&gt; &nbsp;&nbsp;&nbsp;&lt;appid&gt;wx2421b1c4370ec43b&lt;\/appid&gt; &nbsp;&nbsp;&nbsp;&lt;attach&gt;\u652f\u4ed8\u6d4b\u8bd5&lt;\/attach&gt; &nbsp;&nbsp;&nbsp;JSAPI\u652f\u4ed8\u6d4b\u8bd5 &nbsp;&nbsp;&nbsp;&lt;mch_id&gt;10000100&lt;\/mch_id&gt; &nbsp;&nbsp;&nbsp;&lt;detail&gt;&lt;\/detail&gt; &nbsp;&nbsp;&nbsp;&lt;nonce_str&gt;1add1a30ac87aa2db72f57a2375d8fec&lt;\/nonce_str&gt; &nbsp;&nbsp;&nbsp;&lt;notify_url&gt;[url]http:\/\/wxpay.wxutil.com\/pub_v2\/pay\/notify.v2.php&lt;\/notify_url&gt;[\/url] &nbsp;&nbsp;&nbsp;&lt;openid&gt;oUpF8uMuAJO_M2pxb1Q9zNjWeS6o&lt;\/openid&gt; &nbsp;&nbsp;&nbsp;&lt;out_trade_no&gt;1415659990&lt;\/out_trade_no&gt; &nbsp;&nbsp;&nbsp;&lt;spbill_create_ip&gt;14.23.150.211&lt;\/spbill_create_ip&gt; &nbsp;&nbsp;&nbsp;&lt;total_fee&gt;1&lt;\/total_fee&gt; &nbsp;&nbsp;&nbsp;&lt;trade_type&gt;JSAPI&lt;\/trade_type&gt; &nbsp;&nbsp;&nbsp;&lt;sign&gt;0CB01533B8C1EF103065174F50BCA001&lt;\/sign&gt;&lt;\/xml&gt; \u767b\u5f55\u540e\u590d\u5236 \u9700\u8981\u6ce8\u610fsign \u751f\u6210\u65b9\u5f0f\u548c\u516c\u4f17\u53f7\u751f\u6210\u65b9\u5f0f\u4e00\u81f4\uff0c\u4e0b\u9762\u662fPHP\u751f\u6210\u7b7e\u540d\u65b9\u6cd5\uff0c \u53ef\u6839\u636e\u4e0d\u540c\u7684\u6846\u67b6\u4fee\u6539\uff0c\u8bb0\u5f97\u4fee\u6539 key &nbsp; &nbsp; &nbsp;\/** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\u751f\u6210\u7b7e\u540d &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;\u7b7e\u540d\uff0c\u672c\u51fd\u6570\u4e0d\u8986\u76d6sign\u6210\u5458\u53d8\u91cf\uff0c\u5982\u8981\u8bbe\u7f6e\u7b7e\u540d\u9700\u8981\u8c03\u7528SetSign\u65b9\u6cd5\u8d4b\u503c &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;MakeSign() &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u4e00\uff1a\u6309\u5b57\u5178\u5e8f\u6392\u5e8f\u53c2\u6570 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ksort($this-&amp;gt;_prepay); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$string&nbsp;=&nbsp;$this-&amp;gt;ToUrlParams(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u4e8c\uff1a\u5728string\u540e\u52a0\u5165KEY &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$string&nbsp;=&nbsp;$string&nbsp;.&nbsp;&#8220;&amp;amp;key=&#8221;.WxPayConfig::KEY; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u4e09\uff1aMD5\u52a0\u5bc6 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$string&nbsp;=&nbsp;md5($string); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u7b7e\u540d\u6b65\u9aa4\u56db\uff1a\u6240\u6709\u5b57\u7b26\u8f6c\u4e3a\u5927\u5199 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;strtoupper($string); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;\/** [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-29355","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=29355"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29355\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}