{"id":34035,"date":"2024-11-25T08:15:56","date_gmt":"2024-11-25T00:15:56","guid":{"rendered":"https:\/\/fwq.ai\/blog\/34035\/"},"modified":"2024-11-25T08:15:56","modified_gmt":"2024-11-25T00:15:56","slug":"%e9%87%8d%e6%96%b0%e5%af%b9%e7%99%be%e5%ba%a6%e6%94%af%e4%bb%98%e8%bf%9b%e8%a1%8c%e7%bc%96%e5%86%99%e5%b0%81%e8%a3%85%ef%bc%88%e7%99%be%e5%ba%a6%e6%99%ba%e8%83%bd%e5%b0%8f%e7%a8%8b%e5%ba%8f%e6%94%af","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/34035\/","title":{"rendered":"\u91cd\u65b0\u5bf9\u767e\u5ea6\u652f\u4ed8\u8fdb\u884c\u7f16\u5199\u5c01\u88c5\uff08\u767e\u5ea6\u667a\u80fd\u5c0f\u7a0b\u5e8f\u652f\u4ed8\uff09"},"content":{"rendered":"<p>\u6700\u8fd1\u56e0\u4e3a\u9879\u76ee\u91cd\u6784\u7684\u539f\u56e0\uff0c\u5bf9\u767e\u5ea6\u652f\u4ed8\u91cd\u65b0\u8fdb\u884c\u4e86\u7f16\u5199\u5c01\u88c5\uff0c\u672c\u6b21\u91cd\u5199\uff0c\u6dfb\u52a0\u4e86\u5bf9\u7b7e\u540d\u7684\u5904\u7406\u3001\u6dfb\u52a0\u7528\u6237\u9000\u6b3e\uff0c\u65b9\u4fbf\u4e4b\u540e\u5f00\u53d1\u7684\u4f7f\u7528\u3002<\/p>\n<p>\u56e0\u4e3a\u767e\u5ea6\u7535\u5546\u5f00\u653e\u5e73\u53f0\u7684\u5347\u7ea7\uff0c\u652f\u4ed8\u529f\u80fd\u5df2\u79fb\u81f3\u667a\u80fd\u5c0f\u7a0b\u5e8f\u5185\u90e8\uff0c\u5177\u4f53\u7533\u8bf7\u6d41\u7a0b\uff1a\u767e\u5ea6\u6536\u94f6\u53f0\u652f\u4ed8\u5f00\u901a\u6307\u5f15\uff0c\uff08https:\/\/smartprogram.baidu.com\/docs\/operations\/transform\/pay\/\uff09<\/p>\n<p>\uff08\u6ce8\uff1a\u5728\u652f\u4ed8\u670d\u52a1\u4e2d\uff0c\u670d\u52a1\u7535\u8bdd\u5e94\u586b\u5199\u94f6\u884c\u9884\u7559\u624b\u673a\u53f7\uff0c\u5982\u586b\u5199\u9519\u8bef\u62a5\u3010\u94f6\u884c\u9884\u7559\u624b\u673a\u53f7\u7801\u683c\u5f0f\u6821\u9a8c\u4e0d\u901a\u8fc7\u3011\uff09<\/p>\n<p>\u767e\u5ea6\u652f\u4ed8\u6587\u6863\uff1a\u767e\u5ea6\u6536\u94f6\u53f0\u63a5\u53e32.0\uff08https:\/\/smartprogram.baidu.com\/docs\/develop\/function\/tune_up_2.0\/\uff09<\/p>\n<p>\u4e00\u3001\u7533\u8bf7\u901a\u8fc7\u540e\uff0c\u586b\u5199\u767e\u5ea6\u652f\u4ed8\u76f8\u5173\u914d\u7f6e\uff1a<\/p>\n<pre>$config&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;'deal_id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u767e\u5ea6\u6536\u94f6\u53f0\u7684\u8d22\u52a1\u7ed3\u7b97\u51ed\u8bc1\n&nbsp;&nbsp;&nbsp;&nbsp;'app_key'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u8868\u793a\u5e94\u7528\u8eab\u4efd\u7684\u552f\u4e00ID\n&nbsp;&nbsp;&nbsp;&nbsp;'private_key'&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u79c1\u94a5\u539f\u59cb\u5b57\u7b26\u4e32\n&nbsp;&nbsp;&nbsp;&nbsp;'public_key'&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u5e73\u53f0\u516c\u94a5\n&nbsp;&nbsp;&nbsp;&nbsp;'notify_url'&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u652f\u4ed8\u56de\u8c03\u5730\u5740\n);<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4e8c\u3001\u8c03\u7528\u5c01\u88c5\u7684\u652f\u4ed8\u65b9\u6cd5\uff0c\u5c06\u8fd4\u56de\u4fe1\u606f\uff0c\u4f20\u9012\u5230\u767e\u5ea6\u5c0f\u7a0b\u5e8f<\/p>\n<pre>&lt;?php include &#039;.\/BaiduPay.php&#039;;\n$baidupay = new engBaiduPay($config);\n$order_sn = time().rand(1000,9999);\n$order = array(\n    &#039;body&#039;          =&gt;&nbsp;'\u6d4b\u8bd5\u5546\u54c1',&nbsp;\/\/&nbsp;\u4ea7\u54c1\u63cf\u8ff0\n&nbsp;&nbsp;&nbsp;&nbsp;'total_amount'&nbsp;&nbsp;=&amp;gt;&nbsp;'1',&nbsp;\/\/&nbsp;\u8ba2\u5355\u91d1\u989d\uff08\u5206\uff09\n&nbsp;&nbsp;&nbsp;&nbsp;'order_sn'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order_sn,&nbsp;\/\/&nbsp;\u8ba2\u5355\u7f16\u53f7\n);\n$re&nbsp;=&nbsp;$baidupay-&amp;gt;xcxPay($order);\ndie(json_encode($re));&nbsp;\/\/&nbsp;JSON\u5316\u76f4\u63a5\u8fd4\u56de\u5c0f\u7a0b\u5e8f\u5ba2\u6237\u7aef\nPHP<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u7c7b xcxPay:<\/p>\n<pre>\/**\n&nbsp;*&nbsp;[xcxPay&nbsp;\u767e\u5ea6\u5c0f\u7a0b\u5e8f\u652f\u4ed8]\n&nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;&nbsp;$order&nbsp;[\u8ba2\u5355\u4fe1\u606f\u6570\u7ec4]\n&nbsp;*&nbsp;@return&nbsp;[type]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[description]\n&nbsp;*&nbsp;$order&nbsp;=&nbsp;array(\n&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'body'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u4ea7\u54c1\u63cf\u8ff0\n&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'total_amount'&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u8ba2\u5355\u91d1\u989d\uff08\u5206\uff09\n&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_sn'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u8ba2\u5355\u7f16\u53f7\n&nbsp;*&nbsp;);\n&nbsp;*\/\npublic&nbsp;static&nbsp;function&nbsp;xcxPay($order)\n{\n&nbsp;&nbsp;&nbsp;&nbsp;if(!is_array($order)&nbsp;||&nbsp;count($order)&nbsp;&nbsp;$config['app_key'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dealId'&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['deal_id'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tpOrderId'&nbsp;=&amp;gt;&nbsp;$order['order_sn'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'totalAmount'&nbsp;=&amp;gt;&nbsp;$order['total_amount'],\n&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;$rsaSign&nbsp;=&nbsp;self::makeSign($requestParamsArr,&nbsp;$config['private_key']);&nbsp;&nbsp;\/\/&nbsp;\u58f0\u79f0\u767e\u5ea6\u652f\u4ed8\u7b7e\u540d\n&nbsp;&nbsp;&nbsp;&nbsp;$bizInfo&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tpData'&nbsp;=&amp;gt;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"appKey\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['app_key'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealId\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['deal_id'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"tpOrderId\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['order_sn'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"rsaSign\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$rsaSign,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"totalAmount\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['total_amount'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"returnData\"&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"displayData\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"cashierTopBlock\"&nbsp;=&amp;gt;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u8ba2\u5355\u540d\u79f0\",&nbsp;\"rightCol\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body']&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u6570\u91cf\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"1\"&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u8ba2\u5355\u91d1\u989d\",&nbsp;\"rightCol\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['total_amount']&nbsp;]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u670d\u52a1\u5730\u5740\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"\u5317\u4eac\u5e02\u6d77\u6dc0\u533a\u4e0a\u5730\u5341\u885710\u53f7\u767e\u5ea6\u5927\u53a6\"&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u670d\u52a1\u65f6\u95f4\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"2018\/10\/29&nbsp;14:51\"&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u670d\u52a1\u4eba\u5458\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"\u767e\u5ea6App\"&nbsp;]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealTitle\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealSubTitle\"&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealThumbView\"&nbsp;=&amp;gt;&nbsp;\"https:\/\/b.bdstatic.com\/searchbox\/icms\/searchbox\/img\/swan-logo.png\",\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"orderDetailData\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;''\n&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;$bdOrder&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dealId'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['deal_id'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'appKey'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['app_key'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'totalAmount'&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['total_amount'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tpOrderId'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['order_sn'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dealTitle'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'signFieldsRange'&nbsp;=&amp;gt;&nbsp;1,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rsaSign'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$rsaSign,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'bizInfo'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;json_encode($bizInfo),\n&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$bdOrder;\n}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4e09\u3001\u767e\u5ea6\u667a\u80fd\u5c0f\u7a0b\u5e8f\u7aef\u7684\u4f7f\u7528<\/p>\n<p>SWAN<\/p>\n<pre>&lt;view&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;view&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;button&gt;\u652f\u4ed80.01\u5143&lt;\/button&gt;\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/view&gt;&lt;\/view&gt;\nHTML<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>JS<\/p>\n<pre>Page({\n&nbsp;&nbsp;&nbsp;&nbsp;requestPolymerPayment(e)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swan.request({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;'https:\/\/mbd.baidu.com\/xxx',&nbsp;\/\/&nbsp;\u4ec5\u4e3a\u793a\u4f8b\uff0c\u5e76\u975e\u771f\u5b9e\u7684\u63a5\u53e3\u5730\u5740\uff0c\u5f00\u53d1\u8005\u4ece\u771f\u5b9e\u63a5\u53e3\u83b7\u53d6orderInfo\u7684\u503c\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;res&nbsp;=&amp;gt;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res.data.data.dealTitle&nbsp;=&nbsp;'\u767e\u5ea6\u5c0f\u7a0b\u5e8fDemo\u652f\u4ed8\u6d4b\u8bd5';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;data&nbsp;=&nbsp;res.data;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(data.errno&nbsp;!==&nbsp;0)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('create&nbsp;order&nbsp;err',&nbsp;data);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swan.requestPolymerPayment({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orderInfo:&nbsp;data.data,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;res&nbsp;=&amp;gt;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swan.showToast({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;'\u652f\u4ed8\u6210\u529f',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon:&nbsp;'success'\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('pay&nbsp;success',&nbsp;res);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fail:&nbsp;err&nbsp;=&amp;gt;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swan.showToast({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;err.errMsg,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon:&nbsp;'none'\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('pay&nbsp;fail',&nbsp;err);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fail:&nbsp;err&nbsp;=&amp;gt;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swan.showToast({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title:&nbsp;'\u8ba2\u5355\u521b\u5efa\u5931\u8d25',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon:&nbsp;'none'\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('create&nbsp;order&nbsp;fail',&nbsp;err);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});\n&nbsp;&nbsp;&nbsp;&nbsp;}\n});<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u56db\u3001\u652f\u4ed8\u56de\u8c03<\/p>\n<pre>&lt;?php include &#039;.\/BaiduPay.php&#039;;\n$baidupay = new engBaiduPay($config);\n$re = $baidupay-&gt;notify();\nif&nbsp;($re)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u8fd9\u91cc\u56de\u8c03\u5904\u7406\u8ba2\u5355\u64cd\u4f5c\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u4ee5\u9a8c\u8bc1\u8fd4\u56de\u652f\u4ed8\u6210\u529f\u540e\u7684\u4fe1\u606f\uff0c\u53ef\u76f4\u63a5\u5bf9\u8ba2\u5355\u8fdb\u884c\u64cd\u4f5c\uff0c\u5df2\u901a\u77e5\u5fae\u4fe1\u652f\u4ed8\u6210\u529f\n&nbsp;&nbsp;&nbsp;&nbsp;$baidupay-&amp;gt;success();&nbsp;\/\/&nbsp;\u652f\u4ed8\u8fd4\u8fd8\u6210\u529f\uff0c\u901a\u77e5\u7ed3\u679c\n}&nbsp;else&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u652f\u4ed8\u5931\u8d25\n&nbsp;&nbsp;&nbsp;&nbsp;$baidupay-&amp;gt;error();&nbsp;\/\/&nbsp;\u652f\u4ed8\u5931\u8d25\uff0c\u8fd4\u56de\u72b6\u6001\uff08\u65e0\u8bba\u652f\u4ed8\u6210\u529f\u4e0e\u5426\u90fd\u9700\u8981\u901a\u77e5\u767e\u5ea6\uff09\n}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u767e\u5ea6\u5b8c\u6574\u652f\u4ed8\u7c7b\uff08BaiduPay.php\uff09\uff0c\u5305\u542b\u5c0f\u7a0b\u5e8f\u652f\u4ed8\u3001\u9a8c\u7b7e\u3001\u56de\u8c03\u3001\u9000\u6b3e\uff1a<\/p>\n<pre>&lt;?php \/**\n * @Author: [FENG] &lt;1161634940@qq.com&gt;\n&nbsp;*&nbsp;@Date:&nbsp;&nbsp;&nbsp;2020-09-27T16:28:31+08:00\n&nbsp;*&nbsp;@Last&nbsp;Modified&nbsp;by:&nbsp;&nbsp;&nbsp;[FENG]&nbsp;\n&nbsp;*&nbsp;@Last&nbsp;Modified&nbsp;time:&nbsp;2020-10-15T10:23:07+08:00\n&nbsp;*\/\nnamespace&nbsp;feng;\nclass&nbsp;BaiduPay\n{\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;$config&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'deal_id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u767e\u5ea6\u6536\u94f6\u53f0\u7684\u8d22\u52a1\u7ed3\u7b97\u51ed\u8bc1\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'app_key'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u8868\u793a\u5e94\u7528\u8eab\u4efd\u7684\u552f\u4e00ID\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'private_key'&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u79c1\u94a5\u539f\u59cb\u5b57\u7b26\u4e32\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'public_key'&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u5e73\u53f0\u516c\u94a5\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'notify_url'&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u652f\u4ed8\u56de\u8c03\u5730\u5740\n&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[__construct&nbsp;\u6784\u9020\u51fd\u6570]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;[type]&nbsp;$config&nbsp;[\u4f20\u9012\u652f\u4ed8\u76f8\u5173\u914d\u7f6e]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;__construct($config=NULL){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config&nbsp;&amp;amp;&amp;amp;&nbsp;self::$config&nbsp;=&nbsp;$config;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[xcxPay&nbsp;\u767e\u5ea6\u5c0f\u7a0b\u5e8f\u652f\u4ed8]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;&nbsp;$order&nbsp;[\u8ba2\u5355\u4fe1\u606f\u6570\u7ec4]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;[type]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[description]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$order&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'body'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u4ea7\u54c1\u63cf\u8ff0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'total_amount'&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u8ba2\u5355\u91d1\u989d\uff08\u5206\uff09\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_sn'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u8ba2\u5355\u7f16\u53f7\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;xcxPay($order)\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!is_array($order)&nbsp;||&nbsp;count($order)&nbsp;&nbsp;$config['app_key'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dealId'&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['deal_id'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tpOrderId'&nbsp;=&amp;gt;&nbsp;$order['order_sn'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'totalAmount'&nbsp;=&amp;gt;&nbsp;$order['total_amount'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rsaSign&nbsp;=&nbsp;self::makeSign($requestParamsArr,&nbsp;$config['private_key']);&nbsp;&nbsp;\/\/&nbsp;\u58f0\u79f0\u767e\u5ea6\u652f\u4ed8\u7b7e\u540d\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$bizInfo&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tpData'&nbsp;=&amp;gt;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"appKey\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['app_key'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealId\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['deal_id'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"tpOrderId\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['order_sn'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"rsaSign\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$rsaSign,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"totalAmount\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['total_amount'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"returnData\"&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"displayData\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"cashierTopBlock\"&nbsp;=&amp;gt;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u8ba2\u5355\u540d\u79f0\",&nbsp;\"rightCol\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body']&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u6570\u91cf\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"1\"&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u8ba2\u5355\u91d1\u989d\",&nbsp;\"rightCol\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['total_amount']&nbsp;]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u670d\u52a1\u5730\u5740\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"\u5317\u4eac\u5e02\u6d77\u6dc0\u533a\u4e0a\u5730\u5341\u885710\u53f7\u767e\u5ea6\u5927\u53a6\"&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u670d\u52a1\u65f6\u95f4\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"2018\/10\/29&nbsp;14:51\"&nbsp;],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;\"leftCol\"&nbsp;=&amp;gt;&nbsp;\"\u670d\u52a1\u4eba\u5458\",&nbsp;\"rightCol\"&nbsp;=&amp;gt;&nbsp;\"\u767e\u5ea6App\"&nbsp;]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealTitle\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealSubTitle\"&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"dealThumbView\"&nbsp;=&amp;gt;&nbsp;\"https:\/\/b.bdstatic.com\/searchbox\/icms\/searchbox\/img\/swan-logo.png\",\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"orderDetailData\"&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;''\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$bdOrder&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dealId'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['deal_id'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'appKey'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config['app_key'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'totalAmount'&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['total_amount'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tpOrderId'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['order_sn'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'dealTitle'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body'],\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'signFieldsRange'&nbsp;=&amp;gt;&nbsp;1,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'rsaSign'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$rsaSign,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'bizInfo'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;json_encode($bizInfo),\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$bdOrder;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[refund&nbsp;baidu\u652f\u4ed8\u9000\u6b3e]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;$order&nbsp;[\u8ba2\u5355\u4fe1\u606f]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;$type&nbsp;&nbsp;[\u9000\u6b3e\u7c7b\u578b]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$order&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'body'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u9000\u6b3e\u539f\u56e0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'total_amount'&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u9000\u6b3e\u91d1\u989d\uff08\u5206\uff09\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_sn'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u8ba2\u5355\u7f16\u53f7\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'access_token'&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u83b7\u53d6\u5f00\u53d1\u8005\u670d\u52a1\u6743\u9650\u8bf4\u660e\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'order_id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u767e\u5ea6\u6536\u94f6\u53f0\u8ba2\u5355&nbsp;ID\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'user_id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;'',&nbsp;\/\/&nbsp;\u767e\u5ea6\u6536\u94f6\u53f0\u7528\u6237&nbsp;id\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;refund($order=[],&nbsp;$type=1)\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config&nbsp;=&nbsp;self::$config;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data&nbsp;=&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'access_token'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['access_token'],&nbsp;\/\/&nbsp;\u83b7\u53d6\u5f00\u53d1\u8005\u670d\u52a1\u6743\u9650\u8bf4\u660e\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'applyRefundMoney'&nbsp;&nbsp;=&amp;gt;&nbsp;$order['total_amount'],&nbsp;\/\/&nbsp;\u9000\u6b3e\u91d1\u989d\uff0c\u5355\u4f4d\uff1a\u5206\u3002\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'bizRefundBatchId'&nbsp;&nbsp;=&amp;gt;&nbsp;$order['order_sn'],&nbsp;\/\/&nbsp;\u5f00\u53d1\u8005\u9000\u6b3e\u6279\u6b21\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'isSkipAudit'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;1,&nbsp;\/\/&nbsp;\u662f\u5426\u8df3\u8fc7\u5ba1\u6838\uff0c\u4e0d\u9700\u8981\u767e\u5ea6\u8bf7\u6c42\u5f00\u53d1\u8005\u9000\u6b3e\u5ba1\u6838\u8bf7\u4f20&nbsp;1\uff0c\u9ed8\u8ba4\u4e3a0\uff1b&nbsp;0\uff1a\u4e0d\u8df3\u8fc7\u5f00\u53d1\u8005\u4e1a\u52a1\u65b9\u5ba1\u6838\uff1b1\uff1a\u8df3\u8fc7\u5f00\u53d1\u8005\u4e1a\u52a1\u65b9\u5ba1\u6838\u3002\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'orderId'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['order_id'],&nbsp;\/\/&nbsp;\u767e\u5ea6\u6536\u94f6\u53f0\u8ba2\u5355&nbsp;ID\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'refundReason'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['body'],&nbsp;\/\/&nbsp;\u9000\u6b3e\u539f\u56e0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'refundType'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$type,&nbsp;\/\/&nbsp;\u9000\u6b3e\u7c7b\u578b&nbsp;1\uff1a\u7528\u6237\u53d1\u8d77\u9000\u6b3e\uff1b2\uff1a\u5f00\u53d1\u8005\u4e1a\u52a1\u65b9\u5ba2\u670d\u9000\u6b3e\uff1b3\uff1a\u5f00\u53d1\u8005\u670d\u52a1\u5f02\u5e38\u9000\u6b3e\u3002\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tpOrderId'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['order_sn'],&nbsp;\/\/&nbsp;\u5f00\u53d1\u8005\u8ba2\u5355&nbsp;ID\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'userId'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order['user_id'],&nbsp;\/\/&nbsp;\u767e\u5ea6\u6536\u94f6\u53f0\u7528\u6237&nbsp;id\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$array&nbsp;=&nbsp;['errno'=&amp;gt;0,&nbsp;'msg'=&amp;gt;'success',&nbsp;'data'=&amp;gt;&nbsp;['isConsumed'=&amp;gt;2]&nbsp;];\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$url&nbsp;=&nbsp;'https:\/\/openapi.baidu.com\/rest\/2.0\/smartapp\/pay\/paymentservice\/applyOrderRefund';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$response&nbsp;=&nbsp;self::post_curl($url,&nbsp;$data);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;json_decode($response,&nbsp;true);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\/\/&nbsp;\u663e\u793a\u9519\u8bef\u4fe1\u606f\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;if&nbsp;($result['msg']!='success')&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;die($result['msg']);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[notify&nbsp;\u56de\u8c03\u9a8c\u8bc1]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;[array]&nbsp;[\u8fd4\u56de\u6570\u7ec4\u683c\u5f0f\u7684notify\u6570\u636e]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;notify()\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data&nbsp;=&nbsp;$_POST;&nbsp;\/\/&nbsp;\u83b7\u53d6xml\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config&nbsp;=&nbsp;self::$config;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!$data&nbsp;||&nbsp;empty($data['rsaSign']))\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die('\u6682\u65e0\u56de\u8c03\u4fe1\u606f');\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;self::checkSign($data,&nbsp;$config['public_key']);&nbsp;\/\/&nbsp;\u8fdb\u884c\u7b7e\u540d\u9a8c\u8bc1\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u5224\u65ad\u7b7e\u540d\u662f\u5426\u6b63\u786e&nbsp;&nbsp;\u5224\u65ad\u652f\u4ed8\u72b6\u6001\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($result&nbsp;&amp;amp;&amp;amp;&nbsp;$data['status']==2)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$data;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[success&nbsp;\u901a\u77e5\u652f\u4ed8\u72b6\u6001]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;success()\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$array&nbsp;=&nbsp;['errno'=&amp;gt;0,&nbsp;'msg'=&amp;gt;'success',&nbsp;'data'=&amp;gt;&nbsp;['isConsumed'=&amp;gt;2]&nbsp;];\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(json_encode($array));\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[error&nbsp;\u901a\u77e5\u652f\u4ed8\u72b6\u6001]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;error()\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$array&nbsp;=&nbsp;['errno'=&amp;gt;0,&nbsp;'msg'=&amp;gt;'success',&nbsp;'data'=&amp;gt;&nbsp;['isErrorOrder'=&amp;gt;1,&nbsp;'isConsumed'=&amp;gt;2]&nbsp;];\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(json_encode($array));\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[makeSign&nbsp;\u4f7f\u7528\u79c1\u94a5\u751f\u6210\u7b7e\u540d\u5b57\u7b26\u4e32]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;array&nbsp;&nbsp;$assocArr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\u5165\u53c2\u6570\u7ec4]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;$rsaPriKeyStr&nbsp;[\u79c1\u94a5\u539f\u59cb\u5b57\u7b26\u4e32\uff0c\u4e0d\u542bPEM\u683c\u5f0f\u524d\u540e\u7f00]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;[type]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\u7b7e\u540d\u7ed3\u679c\u5b57\u7b26\u4e32]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;makeSign(array&nbsp;$assocArr,&nbsp;$rsaPriKeyStr)\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sign&nbsp;=&nbsp;'';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(empty($rsaPriKeyStr)&nbsp;||&nbsp;empty($assocArr))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$sign;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!function_exists('openssl_pkey_get_private')&nbsp;||&nbsp;!function_exists('openssl_sign'))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;Exception(\"openssl\u6269\u5c55\u4e0d\u5b58\u5728\");\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rsaPriKeyPem&nbsp;=&nbsp;self::convertRSAKeyStr2Pem($rsaPriKeyStr,&nbsp;1);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$priKey&nbsp;=&nbsp;openssl_pkey_get_private($rsaPriKeyPem);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isset($assocArr['sign']))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($assocArr['sign']);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ksort($assocArr);&nbsp;\/\/&nbsp;\u53c2\u6570\u6309\u5b57\u5178\u987a\u5e8f\u6392\u5e8f\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parts&nbsp;=&nbsp;array();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($assocArr&nbsp;as&nbsp;$k&nbsp;=&amp;gt;&nbsp;$v)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parts[]&nbsp;=&nbsp;$k&nbsp;.&nbsp;'='&nbsp;.&nbsp;$v;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$str&nbsp;=&nbsp;implode('&amp;amp;',&nbsp;$parts);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openssl_sign($str,&nbsp;$sign,&nbsp;$priKey);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openssl_free_key($priKey);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;base64_encode($sign);\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[checkSign&nbsp;\u4f7f\u7528\u516c\u94a5\u6821\u9a8c\u7b7e\u540d]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;array&nbsp;&nbsp;$assocArr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\u5165\u53c2\u6570\u636e\uff0c\u7b7e\u540d\u5c5e\u6027\u540d\u56fa\u5b9a\u4e3arsaSign]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;$rsaPubKeyStr&nbsp;[\u516c\u94a5\u539f\u59cb\u5b57\u7b26\u4e32\uff0c\u4e0d\u542bPEM\u683c\u5f0f\u524d\u540e\u7f00]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;[type]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[\u9a8c\u7b7e\u901a\u8fc7|false&nbsp;\u9a8c\u7b7e\u4e0d\u901a\u8fc7]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;checkSign(array&nbsp;$assocArr,&nbsp;$rsaPubKeyStr)\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!isset($assocArr['rsaSign'])&nbsp;||&nbsp;empty($assocArr)&nbsp;||&nbsp;empty($rsaPubKeyStr))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!function_exists('openssl_pkey_get_public')&nbsp;||&nbsp;!function_exists('openssl_verify'))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;Exception(\"openssl\u6269\u5c55\u4e0d\u5b58\u5728\");\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sign&nbsp;=&nbsp;$assocArr['rsaSign'];\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unset($assocArr['rsaSign']);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(empty($assocArr))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ksort($assocArr);&nbsp;\/\/&nbsp;\u53c2\u6570\u6309\u5b57\u5178\u987a\u5e8f\u6392\u5e8f\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parts&nbsp;=&nbsp;array();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($assocArr&nbsp;as&nbsp;$k&nbsp;=&amp;gt;&nbsp;$v)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parts[]&nbsp;=&nbsp;$k&nbsp;.&nbsp;'='&nbsp;.&nbsp;$v;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$str&nbsp;=&nbsp;implode('&amp;amp;',&nbsp;$parts);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sign&nbsp;=&nbsp;base64_decode($sign);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rsaPubKeyPem&nbsp;=&nbsp;self::convertRSAKeyStr2Pem($rsaPubKeyStr);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pubKey&nbsp;=&nbsp;openssl_pkey_get_public($rsaPubKeyPem);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;(bool)openssl_verify($str,&nbsp;$sign,&nbsp;$pubKey);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openssl_free_key($pubKey);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;[convertRSAKeyStr2Pem&nbsp;\u5c06\u5bc6\u94a5\u7531\u5b57\u7b26\u4e32\uff08\u4e0d\u6362\u884c\uff09\u8f6c\u4e3aPEM\u683c\u5f0f]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;&nbsp;$rsaKeyStr&nbsp;[\u539f\u59cb\u5bc6\u94a5\u5b57\u7b26\u4e32]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;&nbsp;integer&nbsp;$keyType&nbsp;&nbsp;&nbsp;[0&nbsp;\u516c\u94a5|1&nbsp;\u79c1\u94a5\uff0c\u9ed8\u8ba40]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;[type]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[PEM\u683c\u5f0f\u5bc6\u94a5]\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;convertRSAKeyStr2Pem($rsaKeyStr,&nbsp;$keyType&nbsp;=&nbsp;0)\n&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pemWidth&nbsp;=&nbsp;64;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rsaKeyPem&nbsp;=&nbsp;'';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$begin&nbsp;=&nbsp;'-----BEGIN&nbsp;';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$end&nbsp;=&nbsp;'-----END&nbsp;';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$key&nbsp;=&nbsp;'&nbsp;KEY-----';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$type&nbsp;=&nbsp;$keyType&nbsp;?&nbsp;'RSA&nbsp;PRIVATE'&nbsp;:&nbsp;'PUBLIC';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$keyPrefix&nbsp;=&nbsp;$begin&nbsp;.&nbsp;$type&nbsp;.&nbsp;$key;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$keySuffix&nbsp;=&nbsp;$end&nbsp;.&nbsp;$type&nbsp;.&nbsp;$key;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rsaKeyPem&nbsp;.=&nbsp;$keyPrefix&nbsp;.&nbsp;\"\n\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rsaKeyPem&nbsp;.=&nbsp;wordwrap($rsaKeyStr,&nbsp;$pemWidth,&nbsp;\"\n\",&nbsp;true)&nbsp;.&nbsp;\"\n\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rsaKeyPem&nbsp;.=&nbsp;$keySuffix;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!function_exists('openssl_pkey_get_public')&nbsp;||&nbsp;!function_exists('openssl_pkey_get_private'))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($keyType&nbsp;==&nbsp;0&nbsp;&amp;amp;&amp;amp;&nbsp;false&nbsp;==&nbsp;openssl_pkey_get_public($rsaKeyPem))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($keyType&nbsp;==&nbsp;1&nbsp;&amp;amp;&amp;amp;&nbsp;false&nbsp;==&nbsp;openssl_pkey_get_private($rsaKeyPem))&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$rsaKeyPem;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;curl&nbsp;post\u8bf7\u6c42\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$url&nbsp;\u5730\u5740\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$postData&nbsp;\u6570\u636e\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;array&nbsp;$header&nbsp;\u5934\u90e8\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;bool|string\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@Date&nbsp;2020\/9\/17&nbsp;17:12\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@Author&nbsp;wzb\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;function&nbsp;post_curl($url='',$postData='',$header=[]){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ch&nbsp;=&nbsp;curl_init($url);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_SSL_VERIFYPEER,&nbsp;false);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_POST,&nbsp;1);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_HEADER,&nbsp;false);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_RETURNTRANSFER,&nbsp;true);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_CONNECTTIMEOUT,&nbsp;5000);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_TIMEOUT,&nbsp;5000);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($header){\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_HTTPHEADER,$header);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch,&nbsp;CURLOPT_POSTFIELDS,&nbsp;$postData);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;curl_exec($ch);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$httpCode&nbsp;=&nbsp;curl_getinfo($ch,&nbsp;CURLINFO_HTTP_CODE);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$curlErrNo&nbsp;=&nbsp;curl_errno($ch);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$curlErr&nbsp;=&nbsp;curl_error($ch);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curl_close($ch);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$result;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u91cd\u65b0\u5bf9\u767e\u5ea6\u652f\u4ed8\u8fdb\u884c\u7f16\u5199\u5c01\u88c5\uff08\u767e\u5ea6\u667a\u80fd\u5c0f\u7a0b\u5e8f\u652f\u4ed8\uff09\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>\u6700\u8fd1\u56e0\u4e3a\u9879\u76ee\u91cd\u6784\u7684\u539f\u56e0\uff0c\u5bf9\u767e\u5ea6\u652f\u4ed8\u91cd\u65b0\u8fdb\u884c\u4e86\u7f16\u5199\u5c01\u88c5\uff0c\u672c\u6b21\u91cd\u5199\uff0c\u6dfb\u52a0\u4e86\u5bf9\u7b7e\u540d\u7684\u5904\u7406\u3001\u6dfb\u52a0\u7528\u6237\u9000\u6b3e\uff0c\u65b9\u4fbf\u4e4b\u540e\u5f00\u53d1\u7684\u4f7f\u7528\u3002 \u56e0\u4e3a\u767e\u5ea6\u7535\u5546\u5f00\u653e\u5e73\u53f0\u7684\u5347\u7ea7\uff0c\u652f\u4ed8\u529f\u80fd\u5df2\u79fb\u81f3\u667a\u80fd\u5c0f\u7a0b\u5e8f\u5185\u90e8\uff0c\u5177\u4f53\u7533\u8bf7\u6d41\u7a0b\uff1a\u767e\u5ea6\u6536\u94f6\u53f0\u652f\u4ed8\u5f00\u901a\u6307\u5f15\uff0c\uff08https:\/\/smartprogram.baidu.com\/docs\/operations\/transform\/pay\/\uff09 \uff08\u6ce8\uff1a\u5728\u652f\u4ed8\u670d\u52a1\u4e2d\uff0c\u670d\u52a1\u7535\u8bdd\u5e94\u586b\u5199\u94f6\u884c\u9884\u7559\u624b\u673a\u53f7\uff0c\u5982\u586b\u5199\u9519\u8bef\u62a5\u3010\u94f6\u884c\u9884\u7559\u624b\u673a\u53f7\u7801\u683c\u5f0f\u6821\u9a8c\u4e0d\u901a\u8fc7\u3011\uff09 \u767e\u5ea6\u652f\u4ed8\u6587\u6863\uff1a\u767e\u5ea6\u6536\u94f6\u53f0\u63a5\u53e32.0\uff08https:\/\/smartprogram.baidu.com\/docs\/develop\/function\/tune_up_2.0\/\uff09 \u4e00\u3001\u7533\u8bf7\u901a\u8fc7\u540e\uff0c\u586b\u5199\u767e\u5ea6\u652f\u4ed8\u76f8\u5173\u914d\u7f6e\uff1a $config&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&#8216;deal_id&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u767e\u5ea6\u6536\u94f6\u53f0\u7684\u8d22\u52a1\u7ed3\u7b97\u51ed\u8bc1 &nbsp;&nbsp;&nbsp;&nbsp;&#8216;app_key&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u8868\u793a\u5e94\u7528\u8eab\u4efd\u7684\u552f\u4e00ID &nbsp;&nbsp;&nbsp;&nbsp;&#8216;private_key&#8217;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u79c1\u94a5\u539f\u59cb\u5b57\u7b26\u4e32 &nbsp;&nbsp;&nbsp;&nbsp;&#8216;public_key&#8217;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u5e73\u53f0\u516c\u94a5 &nbsp;&nbsp;&nbsp;&nbsp;&#8216;notify_url&#8217;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u652f\u4ed8\u56de\u8c03\u5730\u5740 ); \u767b\u5f55\u540e\u590d\u5236 \u4e8c\u3001\u8c03\u7528\u5c01\u88c5\u7684\u652f\u4ed8\u65b9\u6cd5\uff0c\u5c06\u8fd4\u56de\u4fe1\u606f\uff0c\u4f20\u9012\u5230\u767e\u5ea6\u5c0f\u7a0b\u5e8f &lt;?php include &#039;.\/BaiduPay.php&#039;; $baidupay = new engBaiduPay($config); $order_sn = time().rand(1000,9999); $order = array( &#039;body&#039; =&gt;&nbsp;&#8216;\u6d4b\u8bd5\u5546\u54c1&#8217;,&nbsp;\/\/&nbsp;\u4ea7\u54c1\u63cf\u8ff0 &nbsp;&nbsp;&nbsp;&nbsp;&#8216;total_amount&#8217;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8216;1&#8217;,&nbsp;\/\/&nbsp;\u8ba2\u5355\u91d1\u989d\uff08\u5206\uff09 &nbsp;&nbsp;&nbsp;&nbsp;&#8216;order_sn&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$order_sn,&nbsp;\/\/&nbsp;\u8ba2\u5355\u7f16\u53f7 ); $re&nbsp;=&nbsp;$baidupay-&amp;gt;xcxPay($order); die(json_encode($re));&nbsp;\/\/&nbsp;JSON\u5316\u76f4\u63a5\u8fd4\u56de\u5c0f\u7a0b\u5e8f\u5ba2\u6237\u7aef PHP \u767b\u5f55\u540e\u590d\u5236 \u5c0f\u7a0b\u5e8f\u652f\u4ed8\u7c7b xcxPay: \/** &nbsp;*&nbsp;[xcxPay&nbsp;\u767e\u5ea6\u5c0f\u7a0b\u5e8f\u652f\u4ed8] &nbsp;*&nbsp;@param&nbsp;&nbsp;[type]&nbsp;&nbsp;$order&nbsp;[\u8ba2\u5355\u4fe1\u606f\u6570\u7ec4] &nbsp;*&nbsp;@return&nbsp;[type]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[description] &nbsp;*&nbsp;$order&nbsp;=&nbsp;array( &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;body&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u4ea7\u54c1\u63cf\u8ff0 &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;total_amount&#8217;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u8ba2\u5355\u91d1\u989d\uff08\u5206\uff09 &nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;order_sn&#8217;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;&#8221;,&nbsp;\/\/&nbsp;\u8ba2\u5355\u7f16\u53f7 &nbsp;*&nbsp;); &nbsp;*\/ public&nbsp;static&nbsp;function&nbsp;xcxPay($order) { &nbsp;&nbsp;&nbsp;&nbsp;if(!is_array($order)&nbsp;||&nbsp;count($order)&nbsp;&nbsp;$config[&#8216;app_key&#8217;], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;dealId&#8217;&nbsp;&nbsp;&nbsp;&nbsp;=&amp;gt;&nbsp;$config[&#8216;deal_id&#8217;], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;tpOrderId&#8217;&nbsp;=&amp;gt;&nbsp;$order[&#8216;order_sn&#8217;], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8216;totalAmount&#8217;&nbsp;=&amp;gt;&nbsp;$order[&#8216;total_amount&#8217;], &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-34035","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/34035","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=34035"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/34035\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=34035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=34035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=34035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}