wordpress外贸独立站对接第三方支付通道easylink
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">前言</span></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">做跨境电商<span style="color: black;">怎样</span>收款是所有商家都需要关注的。自由度最高的是基于wordpress的外贸独立站,独立站建好以后需要对接收款通道。easylink是香港的支付通道。下面分享对接过程。</p><img src="https://mmbiz.qpic.cn/mmbiz_png/lJtdNy6AmD4K1qDSOvWAF05D7vV6QMmPYTLUgpPkrWQ1gDfQ2WiaXtMGezAWeGkvicpyj3lOTLjZYdPGXYFXggkA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;">支付引导<h1 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">支付流程</span></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">交易流程<span style="color: black;">指的是</span><span style="color: black;">拜访</span>网站的客户从<span style="color: black;">选取</span>商品下单到支付成功的<span style="color: black;">全部</span>流程。</p><img src="https://mmbiz.qpic.cn/mmbiz_png/lJtdNy6AmD4K1qDSOvWAF05D7vV6QMmPcF5knRnibcBLxtjhTteicky3LJMMFxYXTzAMEfPMBQ9icNEGWr7yEYQVg/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;">支付流程<h1 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">插件<span style="color: black;">研发</span></span></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">熟练</span><span style="color: black;">全部</span>流程后,就要<span style="color: black;">按照</span>通道<span style="color: black;">供给</span>的接口文档编写代码。代码编写的<span style="color: black;">重点</span>模块有签名函数,有订单提交,异步<span style="color: black;">通告</span>处理,同步<span style="color: black;">转</span>函数等。</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">签名</span></h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">本通道采用sha256加密方式</p><span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">buildMysign</span><span style="color: black;">($sort_para, $key, $sign_type = <span style="color: black;">"MD5"</span>)</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$prestr = createLinkstring ( $sort_para );</p> $prestr = $prestr .<span style="color: black;">&</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">. $key;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $mysgin = sign ( $prestr, $sign_type );</p> <span style="color: black;">return</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $mysgin;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p><span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">createLinkstring</span><span style="color: black;">($para)</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p> $arg = <span style="color: black;">""</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p> <span style="color: black;">foreach</span>($para<span style="color: black;">as</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $key => $val) {</p> <span style="color: black;">if</span> ($key == <span style="color: black;">"accessKey"</span> || $key == <span style="color: black;">"merchantCardNumber"</span> || $key == <span style="color: black;">"BankId"</span> || $key == <span style="color: black;">"merReserved"</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">)</p> <span style="color: black;">continue</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p> <span style="color: black;">else</span> $arg .= $key . <span style="color: black;">"="</span> . $val . <span style="color: black;">"&"</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p> $arg = rtrim($arg, <span style="color: black;">&</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p> <span style="color: black;">return</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $arg;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p><span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">paraFilter</span><span style="color: black;">($para)</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p> $para_filter = <span style="color: black;">array</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> ();</p> <span style="color: black;">foreach</span> ($para <span style="color: black;">as</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $key => $val) {</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $para_filter [$key] = $para [$key];</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p> <span style="color: black;">return</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $para_filter;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p><span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">argSort</span><span style="color: black;">($para)</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> ksort ( $para );</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> reset ( $para );</p> <span style="color: black;">return</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $para;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p><span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">sign</span><span style="color: black;">($prestr, $sign_type = <span style="color: black;">MD5</span>)</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $sign = ;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$sign = hash($sign_type, $prestr);</p> <span style="color: black;">return</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $sign;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">订单提交</span></h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">订单提交是组织好官方需要的字段,<span style="color: black;">经过</span>api接口提交并获取结果</p><span style="color: black;"><span style="color: black;">class</span> <span style="color: black;">Submit</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p> <span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">buildRequestPara</span><span style="color: black;">($para_temp)</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p> $key = <span style="color: black;">********</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p> $sign_method = <span style="color: black;">SHA256</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $para_filter = paraFilter($para_temp);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $para_sort = argSort($para_filter);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$mysign = buildMysign($para_sort, trim($key), strtoupper(trim($sign_method)));</p> $para_sort[<span style="color: black;">accessKey</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">] = $mysign;</p> <span style="color: black;">return</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $para_sort;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p> <span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">getMsg</span><span style="color: black;">($para_temp, $gateway)</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $respondData = ;</p> $para = <span style="color: black;">$this</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">->buildRequestPara($para_temp);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$ch = curl_init ($gateway);</p> curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, <span style="color: black;">true</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p> curl_setopt ( $ch, CURLOPT_BINARYTRANSFER, <span style="color: black;">true</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p>curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER,<span style="color: black;">false</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> curl_setopt ( $ch, CURLOPT_POSTFIELDS, $para);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $output = curl_exec ( $ch );</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> curl_close ( $ch );</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$respondData = json_decode($output);</p> <span style="color: black;">return</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $respondData;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">}</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">异步<span style="color: black;">通告</span></span></h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在用户支付成功后,通道会主动发起支付成功的<span style="color: black;">通告</span>到网站。需要专门的函数来处理支付结果。</p> <span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">check_easylink_ipn_response</span><span style="color: black;">()</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p> <span style="color: black;">global</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $woocommerce, $wpdb;</p> <span style="color: black;">require_once</span>(<span style="color: black;">"lib/notify.class.php"</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p> <span style="color: black;">if</span> (($_SERVER[<span style="color: black;">REQUEST_METHOD</span>] === <span style="color: black;">POST</span>) && preg_match(<span style="color: black;">"/wc_easylink_notify/i"</span>, $_SERVER[<span style="color: black;">REQUEST_URI</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">])) {</p> $Notify = <span style="color: black;">new</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> Notify();</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$verify_result = $Notify->verifyNotify();</p> <span style="color: black;">if</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> ( $verify_result ) {</p> <span style="color: black;">if</span> ($_POST[<span style="color: black;">"respCode"</span>] != <span style="color: black;">"00"</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">) {</p> error_log(<span style="color: black;">__METHOD__</span> . PHP_EOL . $_POST[<span style="color: black;">"respMsg"</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">]);</p> } <span style="color: black;">elseif</span>( $_POST[<span style="color: black;">status</span>] == <span style="color: black;">1</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> ) {</p> $sref = $_POST[<span style="color: black;">paymentId</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">];</p> $statustr = <span style="color: black;">$this</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">->easylink_processing;</p> $check_query = $wpdb->get_results(<span style="color: black;">"SELECT order_id,order_state,mref FROM {$wpdb->prefix}easylink_data WHERE sref = "</span>.addslashes($sref).<span style="color: black;">""</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">, ARRAY_A);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $check_query_count = count($check_query);</p> <span style="color: black;">if</span>( $check_query_count >= <span style="color: black;">1</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> ) {</p> <span style="color: black;">if</span>($check_query[<span style="color: black;">0</span>][<span style="color: black;">order_state</span>] == <span style="color: black;">I</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">) {</p> $query = <span style="color: black;">"update {$wpdb->prefix}easylink_data set order_state=C where sref="</span>.addslashes($sref).<span style="color: black;">""</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$wpdb->query($query);</p> $inv_id = $check_query[<span style="color: black;">0</span>][<span style="color: black;">order_id</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">];</p> $mref = $check_query[<span style="color: black;">0</span>][<span style="color: black;">mref</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">];</p> $order = <span style="color: black;">new</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> WC_Order($inv_id);</p> $order->update_status($statustr, __(<span style="color: black;">Order has been paid by ID:</span> . $mref, <span style="color: black;">easylink-for-woocommerce</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">));</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> wc_reduce_stock_levels( $order->get_id() );</p> add_post_meta( $inv_id, <span style="color: black;">_paid_date</span>, current_time(<span style="color: black;">mysql</span>), <span style="color: black;">true</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p> update_post_meta( $inv_id, <span style="color: black;">_transaction_id</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">, wc_clean($mref) );</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $order->payment_complete(wc_clean($mref));</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $woocommerce->cart->empty_cart();</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p> <span style="color: black;">//接口返回</span> <span style="color: black;">exit</span>(<span style="color: black;">success</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">同步<span style="color: black;">转</span></span></h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在网站处理支付成功的<span style="color: black;">信息</span>的<span style="color: black;">同期</span>,客户浏览器需要<span style="color: black;">转</span>到支付成功页面。</p><span style="color: black;"><span style="color: black;">function</span> <span style="color: black;">check_easylink_return</span><span style="color: black;">()</span> </span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">{</p> <span style="color: black;">global</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> $woocommerce, $wpdb;</p> <span style="color: black;">if</span> (($_SERVER[<span style="color: black;">REQUEST_METHOD</span>] === <span style="color: black;">GET</span>) && preg_match(<span style="color: black;">"/wc_easylink_return/i"</span>, $_SERVER[<span style="color: black;">REQUEST_URI</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">])) {</p> <span style="color: black;">//error_log(__METHOD__ . PHP_EOL .print_r($_GET, true));</span> $mref = $_GET[<span style="color: black;">mref</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">];</p> sleep(<span style="color: black;">1</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">);</p>$check_query = $wpdb->get_results(<span style="color: black;">"SELECT order_id,order_state FROM {$wpdb->prefix}easylink_data WHERE mref = "</span>.addslashes($mref).<span style="color: black;">""</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">, ARRAY_A);</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">$check_query_count = count($check_query);</p> <span style="color: black;">if</span>($check_query_count >= <span style="color: black;">1</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">){</p> $inv_id = $check_query[<span style="color: black;">0</span>][<span style="color: black;">order_id</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">];</p> $inv_state = $check_query[<span style="color: black;">0</span>][<span style="color: black;">order_state</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">];</p> <span style="color: black;">switch</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">( $inv_state ) {</p> <span style="color: black;">case</span> <span style="color: black;">C</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">:</p> $order = <span style="color: black;">new</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> WC_Order($inv_id);</p> wp_redirect(esc_url_raw(add_query_arg(<span style="color: black;">key</span>, $order->get_order_key(), add_query_arg(<span style="color: black;">order-received</span>, $inv_id, <span style="color: black;">$this</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">->get_return_url($order)))));</p> <span style="color: black;">break</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p> <span style="color: black;">default</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">:</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> wp_redirect( wc_get_cart_url() );</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p> <span style="color: black;">exit</span>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">;</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> wp_redirect(home_url());</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"> }</p>
<h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">完整的支付插件</span></h2>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">【支付插件】woocommerce对接香港支付通道easylink</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">插件设置</span></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">插件安装<span style="color: black;">经过</span>wordpress的后台页面上传<span style="color: black;">而后</span>激活<span style="color: black;">就可</span>,设置<span style="color: black;">亦</span>非常简单。</p><img src="https://mmbiz.qpic.cn/mmbiz_png/lJtdNy6AmD4K1qDSOvWAF05D7vV6QMmPIliaN3IHOFBxHGpZedmIibib7QdglDUib0HTibbAicOh05jHPKrpclptFnfA/640?wx_fmt=png&from=appmsg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" style="width: 50%; margin-bottom: 20px;">插件设置
楼主节操掉了,还不快捡起来! 你的话语如春风拂面,让我心生暖意。 楼主继续加油啊!外链论坛加油! 论坛的成功是建立在我们诚恳、务实、高效、创新和团结合作基础上,我们要把这种精神传递下去。 你字句如珍珠,我珍藏这份情。 “BS”(鄙视的缩写) 同意、说得对、没错、我也是这么想的等。
页:
[1]