国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Datentabellenstruktur
Gesamtidee
Holen Sie sich die Geschenkliste
Rufen Sie den Zahlungs-QR-Code ab
用戶拿手機(jī)支付
小結(jié)
Heim WeChat-Applet WeChat-Entwicklung Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

Jul 25, 2018 pm 02:36 PM
yii2 Wechat Wechat -Zahlung

Der Inhalt des Tutorials erkennt nicht, welcher Beitrag oder Artikel die Zahlung erhalten hat. Natürlich hat meine Website es implementiert, Sie k?nnen es versuchen. Es ist schon eine Weile her, dass ich einen praktischen Artikel geschrieben habe. Heute werde ich einen ver?ffentlichen, in dem ich yii2+houjs+yii2-wx verwende, um die Funktion zum Senden von Geschenken auf WeChat zu implementieren.

Werfen wir zun?chst einen Blick auf die Renderings

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

Um es einfach auszudrücken: Nachdem Sie auf die Schaltfl?che ?Geschenk senden“ geklickt haben, a Es erscheint ein Popup-Fenster mit dem Inhalt ?Es gibt viele Geschenke“. Nachdem Sie auf ein Geschenk geklickt haben, wird das Popup-Fenster aktualisiert und ein QR-Code zum Bezahlen angezeigt.

Selbstverst?ndlich wird das Geld dem pers?nlichen Konto des Mitglieds gutgeschrieben und dann abgebucht.

Warum brauchen wir eine solche Funktion? Um ehrlich zu sein, habe ich wirklich nicht daran gedacht, viel davon zu bekommen. Es ist eher ein Anreiz. Wenn Sie wertvolle Artikel in unserer Lerngemeinschaft teilen, werden Sie h?chstwahrscheinlich ein Geschenk von mir erhalten.

Okay, lass uns über Funktionen sprechen

  • Erstellen einer Datentabellenstruktur (Geschenke und Geschenkprotokolle)

  • Verwenden Sie houjs, um das Front-End-Popup-Feld auszufüllen

  • Verwenden Sie yii2-wx, um den Zahlungs-QR-Code zu implementieren

  • Konto hinzufügen Funktionen für Benutzer

  • Unternehmen, die yii2-wx verwenden, k?nnen mit Kleingeld bezahlen und der Konsolenmodus von yii2 kann die Zahlungsfunktion für Benutzer realisieren (die Zahlung erfolgt, wenn sie gr??er oder gleich ist). 2 Yuan).

Lass mich gehen, es ist voller nützlicher Informationen. Start.

Datentabellenstruktur

Da es sich um das Schenken handelt, umfasst es natürlich eine Geschenktabelle und eine Protokolltabelle zum Schenken. Ich plane wie folgt.

Geschenktischgeschenk

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

Geschenkprotokolltisch gift_log

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

Für die Tabelle gift_log ist lang_id nicht erforderlich. Dieses Feld wird hier aus statistischen Gründen hinzugefügt.

Gesamtidee

Die Gesamtlogik für Benutzer zum Versenden von Geschenken ist wie folgt

  1. Klicken Sie auf ?Geschenk senden“, um mit dem Hintergrund zu interagieren und dies zu erhalten Community-Geschenkliste.

  2. Nachdem Sie die Daten erhalten haben, verwenden Sie die jsmart-Engine, um den HTML-Code des spezifischen Geschenks zu rendern.

  3. Verwenden Sie modal, um die Geschenkliste in das Popup-Feld einzufügen.

  4. Klicken Sie auf das Geschenk, um mit dem Hintergrund zu interagieren. Der Hintergrund generiert dann einen QR-Code und sendet ihn zurück.

  5. Benutzer scannen den QR-Code, um zu bezahlen.

  6. Zahlung erfolgreich.

Holen Sie sich die Geschenkliste

Als n?chstes verwenden wir Houjs, um die Front-End-Funktion zu erstellen. Sie k?nnen zur Community gehen, um das Portal anzuzeigen Wir verwenden haupts?chlich den modalen Popup-Box-Helper und die jsmart-Vorlagen-Engine.

Spezifizieren Sie zun?chst eine Schaltfl?che

<button class="ui green button" id="giftBtn" data-url="<?= Url::to([&#39;/gift/list&#39;,&#39;id&#39;=>$lang->id]);?>">
    <i class="share icon"></i>送禮物
</button>

data-url stellt die Route dar, die zum Abrufen der Geschenkliste verwendet wird, und erstellen Sie einen Klickereignishandler für die Schaltfl?che

requirejs([&#39;mods/modal&#39;,&#39;jSmart&#39;],function(modal,jSmart){
    $(&#39;#giftBtn&#39;).click(function(){
        var url = $(this).attr(&#39;data-url&#39;);
        $.getJSON(url,{},function(d){
            if(d.result === &#39;ok&#39;){
                // d.data
            }else{
                modal.msg(d.message);
            }
        });
    });
})

, an die eine Anfrage gesendet wurde Geschenkliste abrufen, Fehlermeldung, falls fehlgeschlagen.

Als n?chstes erstellen wir eine neue GiftController.php und definieren die Listenaktion.

public function actionList($id){
    Yii::$app->response->format = &#39;json&#39;;
    try {
        $data = Gift::find()->where([&#39;lang_id&#39;=>$id])->asArray()->all();

        return [&#39;result&#39;=>&#39;ok&#39;,&#39;data&#39;=>$data];
    }catch(Exception $e){
        return [&#39;result&#39;=>&#39;fail&#39;,&#39;message&#39;=>$e->getMessage()];
    }
}

Von hier aus wissen wir, dass d.data in den nach dem Klicken auf die Schaltfl?che erhaltenen Daten die Geschenkliste dieser Community ist.

Nachdem die Rezeption die Geschenkliste erhalten hat, verwenden Sie jsmart, um die Daten in HTML-Code umzuwandeln. Dazu müssen wir zuerst eine jsmart-Vorlage erstellen und diese Vorlage zur Geschenkschaltfl?chenseite hinzufügen.

<script id="giftTpl" type="text/x-jsmart-tmpl">
    <p class="gifts-box">
        <p class="gifts">
        {foreach $data as $key=>$gift}
            <a href="">
                <p class="gift-icon"><img  src="/static/imghw/default1.png"  data-src="https://img.php.cn//upload/image/377/959/949/1532500396901059.jpg"  class="lazy"  src=&#39;{$gift.icon}&#39;/ alt="Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)" ></p>
                <p class="gift-name">{$gift.name}</p>
            </a>
        {/foreach}
        </p>
    </p>
</script>

Die allgemeine Bedeutung dieser Vorlage besteht darin, dass die oben genannten Daten in d.data verbreitet werden, jedes Geschenk in Tag a platziert wird und wir dann den js-Code hinzufügen, um die Geschenkliste aus dem Hintergrund zu erhalten. wie folgt.

requirejs([&#39;mods/modal&#39;,&#39;jSmart&#39;],function(modal,jSmart){
    $(&#39;#giftBtn&#39;).click(function(){
        var url = $(this).attr(&#39;data-url&#39;);
        $.getJSON(url,{},function(d){
            if(d.result === &#39;ok&#39;){
                var tplText = $(&#39;#giftTpl&#39;).html();
                var compiledTemplate = new jSmart(tplText);
                var output = compiledTemplate.fetch(d);
                modal.alert(output,{
                    inPage:false,
                    title:&#39;送禮物&#39;,
                    size:&#39;tiny&#39;
                });
            }else{
                modal.msg(d.message);
            }
        });
    });
})

führt das Rendern der Vorlage durch und es ist Zeit, dass wir den Effekt sehen.

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

Mir gef?llt es sehr gut, modal&jsmart von yii2 und houjs zu verwenden, um die Geschenklistenfunktion zu vervollst?ndigen. Als n?chstes müssen wir eine wichtige Sache tun: mit dem Backend interagieren und den Zahlungs-QR-Code erhalten.

Rufen Sie den Zahlungs-QR-Code ab

In diesem Kapitel verwenden wir die Erweiterung yii2-wx, um die WeChat-Zahlungsfunktion zu implementieren. Die Idee ist, den Zahlungs-QR-Code abzurufen, nachdem Sie auf geklickt haben Geschenk.

Bevor wir fortfahren, optimieren wir die js-Methode im vorherigen Schritt und fügen den Code in ein separates js-Modul ein. In houjs wird empfohlen, den Business-js-Code wie folgt in houjs/js/modules einzufügen

define(function(require,exports,modules){
    var modal = require(&#39;mods/modal&#39;);
    var jSmart = require(&#39;jSmart&#39;);

    exports.list = function(){
        $(&#39;#giftBtn&#39;).click(function(){
            var url = $(this).attr(&#39;data-url&#39;);
            $.getJSON(url,{},function(d){
                if(d.result === &#39;ok&#39;){
                    var tplText = $(&#39;#giftTpl&#39;).html();
                    var compiledTemplate = new jSmart(tplText);
                    var output = compiledTemplate.fetch(d);
                    modal.alert(output,{
                        inPage:false,
                        title:&#39;送禮物給作者&#39;,
                        size:&#39;tiny&#39;
                    });
                }else{
                    modal.msg(d.message);
                }
            });
        });
    };
});

Daher wird der JS-Codeaufruf zum Abrufen der Geschenkliste wie folgt einfach:

requirejs([&#39;modules/gift&#39;],function(gift){
    gift.list();
})

In Zukunft kann der JS-Code für ?gift“ in houjs/js/modules/gift abgelegt werden. js.

Okay, lass uns über diesen Teil des Themas sprechen. Wie erhalte ich den Zahlungs-QR-Code?

Meine Idee ist wie folgt: Nachdem der Benutzer auf jedes Geschenk geklickt hat, wird eine Get-Anfrage an den Server initiiert. Diese Anfrage enth?lt die ID des Geschenks , der Hintergrund generiert ein Geschenkprotokoll. Er kommuniziert mit dem WeChat-Server, um den Zahlungs-QR-Code zu erhalten, gibt ihn an den Browser zurück und rendert den QR-Code im Frontend.

Tu es einfach.

Fügen Sie zun?chst die Geschenkliste und den Link zu jedem Geschenk wie folgt hinzu

<script id="giftTpl" type="text/x-jsmart-tmpl">
    <p class="gifts-box">
        <p class="gifts">
        {foreach $data as $key=>$gift}
            <a class="_get_qrcode" href="javascript:;" data-url="<?= Url::to([&#39;/gift/qrcode&#39;]);?>?id={$gift.id}">
                <p class="gift-icon"><img  src="/static/imghw/default1.png"  data-src="https://img.php.cn//upload/image/377/959/949/1532500396901059.jpg"  class="lazy"  src=&#39;{$gift.icon}&#39;/ alt="Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)" ></p>
                <p class="gift-name">{$gift.name}</p>
            </a>
        {/foreach}
        </p>
    </p>
</script>

Wir legen 3 Attribute für den Link zu jedem Geschenk fest

  • class="_get_qrcode" 一個(gè)類,這個(gè)類并不起到樣式作用,主要是為js監(jiān)聽此標(biāo)簽使用。

  • href="javascript:;" 防止點(diǎn)擊跳轉(zhuǎn)

  • data-url 點(diǎn)擊連接后,js函數(shù)將根據(jù)data-url提供的地址發(fā)起請(qǐng)求

接下來我們做一個(gè)js方法實(shí)現(xiàn)a鏈接點(diǎn)擊的監(jiān)聽,如下

// houjs/js/modules/gift.js
define(function(require,exports,modules){
    var modal = require(&#39;mods/modal&#39;);
    var jSmart = require(&#39;jSmart&#39;);
    
    .....

    /**
     * 獲取某一個(gè)禮物的支付二維碼
     */
    exports.qrcode = function(){
        $(&#39;._get_qrcode&#39;).click(function(){
            var url = $(this).attr(&#39;data-url&#39;);
            $.getJSON(url,{},function(d){
                if(d.result === &#39;ok&#39;){
                    $(&#39;#payQrcode&#39;)
                        .html("<img  src="/static/imghw/default1.png"  data-src="https://img.php.cn//upload/image/377/959/949/1532500396901059.jpg"  class="lazy"     style="max-width:90%"+d.qrcode+"&#39;/ alt="Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)" >");
                }else{
                    modal.msg(d.message);
                }
            });
        });
    };
});

有一點(diǎn)要說明,因此禮物列表是在頁面dom渲染后加入的html代碼,因此如果想讓禮物列表的a鏈接被監(jiān)聽,在獲取禮物列表成功后需要調(diào)用exports.qrcode()函數(shù)進(jìn)行監(jiān)聽,如下

// houjs/js/modules/gift.js
define(function(require,exports,modules){
    var modal = require(&#39;mods/modal&#39;);
    var jSmart = require(&#39;jSmart&#39;);
    
    exports.list = function(){
        $(&#39;#giftBtn&#39;).click(function(){
            var url = $(this).attr(&#39;data-url&#39;);
            $.getJSON(url,{},function(d){
                if(d.result === &#39;ok&#39;){
                    ....

                    exports.qrcode();
                }else{
                    modal.msg(d.message);
                }
            });
        });
    };

    /**
     * 獲取某一個(gè)禮物的支付二維碼
     */
    exports.qrcode = function(){
        ....
    };
});

此刻用戶點(diǎn)擊了禮物的a鏈接,gift.qrcode()方法開始運(yùn)作,請(qǐng)求達(dá)到了yii2的gift/qrcode動(dòng)作,我寫了如下代碼。

// yii2 GiftController/actionQrcode
<?php
namespace app\controllers;

use app\models\Gift;
use app\models\GiftLog;
use yii\helpers\Url;
use abei2017\wx\Application;
use Da\QrCode\QrCode;
use Yii;
use yii\base\Exception;

class GiftController extends NBase {

    ....
        
    public function actionQrcode($id){
        Yii::$app->response->format = &#39;json&#39;;
        try {
            $model = Gift::findOne($id);

            // order
            $order = new GiftLog();
            $order->gift_id = $id;
            $order->user_id = Yii::$app->user->id;
            $order->created_at = time();
            $order->number = 1;
            $order->money = $order->number*$model->price;
            $order->status = &#39;unpay&#39;;
            $order->lang_id = $model->lang_id;
            if($order->save() == false){
                throw new Exception(implode(&#39;,&#39;,$order->getFirstErrors()));
            }

            $out_trade_no = "gift-{$order->id}-".rand(1000,9999);

            $totalFee = $order->money*100;

            $conf = Yii::$app->params[&#39;wx&#39;];
            $app = new Application([&#39;conf&#39;=>$conf[&#39;mp&#39;]]);
            $pay = $app->driver("mp.pay");

            $attributes = [
                &#39;body&#39;=>"送禮物",
                &#39;detail&#39;=>"{$model->name}",
                &#39;out_trade_no&#39;=>$out_trade_no,
                &#39;total_fee&#39;=>$totalFee,
                &#39;notify_url&#39;=>Yii::$app->urlManager->createAbsoluteUrl([&#39;/gift/notify&#39;]),
                &#39;product_id&#39;=>&#39;gift-&#39;.$id
            ];

            $native = $pay->native($attributes);

            $qrCode = (new QrCode($native[&#39;code_url&#39;]))->setSize(250)->setMargin(20);

            return [&#39;result&#39;=>&#39;ok&#39;,&#39;qrcode&#39;=>$qrCode->writeDataUri()];
        }catch(Exception $e){
            return [&#39;result&#39;=>&#39;fail&#39;,&#39;message&#39;=>$e->getMessage()];
        }
    }

}

首先要說明的是上述代碼沒有問題,但如果上線還是要處理細(xì)節(jié)的。

在actionQrcode方法中我們做了3件事情

  1. 生成送禮物日志

  2. 調(diào)用yii2-wx生成支付二維碼

  3. 使用QrCode生成二維碼并傳給瀏覽器

這里使用的是yii2-wx提供的生成二維碼方法native,剩下的事情就是如何顯示這個(gè)二維碼。

為了讓用戶可以在支付前重新選擇禮物,本次并沒有選擇彈出二維碼,而是使用了禮物頁面替換的方法,如下圖

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

在禮物的右側(cè)我增加了一個(gè)p來存放二維碼,沒有選擇的時(shí)候用一些幫助來填充。這個(gè)二維碼的存放工作由gift.qrcode()方法實(shí)現(xiàn)

$(&#39;#payQrcode&#39;).html("<img  src="/static/imghw/default1.png"  data-src="https://img.php.cn//upload/image/377/959/949/1532500396901059.jpg"  class="lazy"     style="max-width:90%"+d.qrcode+"&#39;/ alt="Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)" >");

對(duì)應(yīng)的禮物列表模板也增加了支付區(qū)域

<script id="giftTpl" type="text/x-jsmart-tmpl">
    <p class="gifts-box">
        <p class="gifts">
        {foreach $data as $key=>$gift}
            <a class="_get_qrcode" href="javascript:;" data-url="<?= Url::to([&#39;/gift/qrcode&#39;]);?>?id={$gift.id}">
                <p class="gift-icon"><img  src="/static/imghw/default1.png"  data-src="https://img.php.cn//upload/image/377/959/949/1532500396901059.jpg"  class="lazy"  src=&#39;{$gift.icon}&#39;/ alt="Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)" ></p>
                <p class="gift-name">{$gift.name}</p>
            </a>
        {/foreach}
        </p>
        <p id="payQrcode">
            <h1>使用小提示</h1>
            <p>
                點(diǎn)擊左側(cè)的小禮物后會(huì)出現(xiàn)支付二維碼,掃碼即送。
            </p>
        </p>
        <p class="clear"></p>
    </p>
</script>

好,看下效果。

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

用戶拿手機(jī)支付

當(dāng)用戶得到支付二維碼后必然是掃碼支付,接下來有兩個(gè)事情要做

  • yii2要處理微信支付結(jié)果通知,將此禮物日志設(shè)置為已經(jīng)支付。

  • 瀏覽器上次禮物列表二維碼消失,提示支付成功。

先來處理結(jié)果通知,這個(gè)使用yii2-wx非常好實(shí)現(xiàn)。在GiftController中增加一個(gè)notify動(dòng)作。

// GiftController.php
<?php
namespace app\controllers;

use app\models\Gift;
use app\models\GiftLog;
use yii\data\ActiveDataProvider;
use yii\helpers\Url;
use abei2017\wx\Application;
use Da\QrCode\QrCode;
use Yii;
use yii\base\Exception;

class GiftController extends NBase {

    public $enableCsrfValidation = false;

    ......

    public function actionNotify(){
        $conf = Yii::$app->params[&#39;wx&#39;];
        $app = new Application([&#39;conf&#39;=>$conf[&#39;mp&#39;]]);
        $pay = $app->driver("mp.pay");

        $response = $pay->handleNotify(function($notify,$isSuccess){
            if($isSuccess){
                @list($_,$id,$_) = explode(&#39;-&#39;,$notify[&#39;out_trade_no&#39;]);

                $model = GiftLog::findOne($id);
                if($model->status == &#39;pay&#39;){
                    return true;
                }

                $model->status = &#39;pay&#39;;
                $model->paid_at = time();
                $model->transaction_id = $notify[&#39;transaction_id&#39;];
                $model->update();

                return true;
            }
        });

        return $response;
    }

}

對(duì)上面的邏輯有幾點(diǎn)要注意,這也是我們用yii2-wx的時(shí)候要注意的。

  • 關(guān)閉csrf驗(yàn)證 主要是防止yii2將微信給我們的結(jié)果通知請(qǐng)求屏蔽掉。

  • 在設(shè)置禮物日志已付款前要判斷下,如果已經(jīng)付款則返回true,這樣微信就不會(huì)再發(fā)請(qǐng)求。

現(xiàn)在我們搞定了回調(diào),看下效果。

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

不錯(cuò)不錯(cuò)

離成功越來越近了!接下來我們要解決一個(gè)問題,就是當(dāng)用戶支付后在瀏覽器上禮物列表的變化,我希望二維碼消失同時(shí)出現(xiàn)一個(gè)支付成功的頁面。

我需要一個(gè)輪詢,那么開始吧,為此我在gift.js中增加一個(gè)輪詢功能,這個(gè)功能在渲染出二維碼后被觸發(fā)。

//gift.js
exports.askIsPay = function(id){
    var url = &#39;/gift/is-pay.html&#39;;
    $.getJSON(url,{id:id},function(d){
        if(d.result === &#39;ok&#39;){
            $(&#39;#payQrcode&#39;).empty()
                .html("<h1>支付成功</h1><p>感謝您對(duì)作者的支持,他會(huì)知道您的名字以及打款。</p>");
        }else{
            setTimeout(function(){
                exports.askIsPay(id)
            },3000);
        }
    });
}

每3秒詢問一次服務(wù)器上gift/is-pay動(dòng)作是否此送禮物日志已經(jīng)付款,當(dāng)然要告訴是哪個(gè)訂單,如果已經(jīng)付款則改變p#payQrcode的內(nèi)容,否則繼續(xù)調(diào)用exports.askIsPay(id)再一次詢問。一點(diǎn)注意的是我們?cè)谏啥S碼的時(shí)候需要服務(wù)器將此日志的id返回(這需要服務(wù)器的gift/qrcode動(dòng)作返回此送禮物日志的ID),當(dāng)exports.askIsPay觸發(fā)時(shí)export.qrcode將其傳入。

...
if(d.result === &#39;ok&#39;){
    $(&#39;#payQrcode&#39;).empty()
        .html("<img  src="/static/imghw/default1.png"  data-src="https://img.php.cn//upload/image/732/515/655/1532500450978915.jpg"  class="lazy"     style="max-width:90%"+d.qrcode+"&#39;/ alt="Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)" >");
    exports.askIsPay(d.oId);
}else{
    modal.msg(d.message);
}
...

當(dāng)然我們還要在服務(wù)器上新建一個(gè)控制器的動(dòng)作。

// GiftController.php
public function actionIsPay($id){
    Yii::$app->response->format = &#39;json&#39;;
    try {
        $model = GiftLog::findOne($id);
        if($model->status == &#39;unpay&#39;){
            throw new Exception(&#39;還沒有支付&#39;);
        }

        return [&#39;result&#39;=>&#39;ok&#39;];
    }catch(Exception $e){
        return [&#39;result&#39;=>&#39;fail&#39;,&#39;message&#39;=>$e->getMessage()];
    }
}

大功告成,看看效果。

Drei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code)

小結(jié)

到此我們就完成了永不打賞禮物的全過程,算上部吧,下部我們將實(shí)現(xiàn)具體的打款到用戶賬號(hào)以及使用yii2-wx調(diào)用微信企業(yè)付款到零錢包接口實(shí)現(xiàn)錢到微信功能。

相關(guān)推薦:

微信小程序開發(fā)實(shí)戰(zhàn)視頻教程

TP5.0實(shí)現(xiàn)簡易管理員登錄注冊(cè)功能

Das obige ist der detaillierte Inhalt vonDrei Tipps, die Ihnen zeigen, wie Sie die WeChat-Geschenk-Trinkgeldfunktion implementieren (vollst?ndiger Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Kopieren Sie Comics (offizielle Website -Eingang) _copy Comics (NBA) Echtes Online -Leseportal Kopieren Sie Comics (offizielle Website -Eingang) _copy Comics (NBA) Echtes Online -Leseportal Jun 05, 2025 pm 04:12 PM

Das Kopieren von Comics ist zweifellos ein Schatz, der nicht übersehen werden kann. Hier finden Sie Basketball -Comics in verschiedenen Stilen, von leidenschaftlichen und inspirierenden Wettbewerbsgeschichten bis hin zu entspannten und humorvollen t?glichen Kom?dien. Unabh?ngig davon, ob Sie die Klassiker noch einmal erleben oder neue Werke entdecken m?chten, kann das Kopieren von Comics Ihre Bedürfnisse erfüllen. Durch das authentische Online-Leseportal, das von Copy Comics bereitgestellt wird, verabschieden Sie sich von der Mühe von Rabour-Ressourcen, genie?en Sie eine hochaufl?sende und reibungslose Leseerfahrung und k?nnen Ihre bevorzugten Comic-Autoren unterstützen und zur Entwicklung authentischer Comics beitragen.

Top 10 KI -Schreibsoftware -Rankings empfohlen, welche KI -Schreibsoftware kostenlos ist Top 10 KI -Schreibsoftware -Rankings empfohlen, welche KI -Schreibsoftware kostenlos ist Jun 04, 2025 pm 03:27 PM

Die Kombination der neuesten Branchentrends und mehrdimensionalen Bewertungsdaten im Jahr 2025 sind die folgenden Top-Ten-Empfehlungen für KI.

Sehen Sie sich die offizielle Seite von NIS Comics online für kostenlose Comics an. Die Free -Eintrags -Website der NIS Comics -Anmeldeseite Sehen Sie sich die offizielle Seite von NIS Comics online für kostenlose Comics an. Die Free -Eintrags -Website der NIS Comics -Anmeldeseite Jun 12, 2025 pm 08:18 PM

Nice Comics, eine immersive Leserfahrungsplattform, die sich der Erstellung von Comicliebhabern widmet, vereint eine gro?e Anzahl hochwertiger Comic-Ressourcen im In- und Ausland. Es ist nicht nur eine Comic -Leseplattform, sondern auch eine Community, die Comic -Künstler und Leser verbindet und die Comic -Kultur teilt. Mit einfachem und intuitivem Schnittstellendesign und leistungsstarken Suchfunktionen k?nnen Sie mit NES Comics Ihre Lieblingswerke problemlos finden und ein reibungsloses und komfortables Leseerlebnis genie?en. Verabschieden Sie sich von den langen Warten und mühsamen Operationen, betreten Sie sofort die Welt der netten Comics und beginnen Sie Ihre Comic -Reise!

Frog Man Online anzeigen Eingangsmann Frog Man (Webseiteneingang) online ansehen Frog Man Online anzeigen Eingangsmann Frog Man (Webseiteneingang) online ansehen Jun 12, 2025 pm 08:06 PM

Frogman Comics ist die erste Wahl für viele Comicliebhaber mit seinen reichen und vielf?ltigen Comic -Ressourcen und einem bequemen und reibungslosen Online -Leseerlebnis. Es ist wie ein pulsierender Teich, mit frischen und interessanten Geschichten, die st?ndig auftauchen und darauf warten, dass Sie entdecken und erkunden. Frog Man Comics berichten von einer Vielzahl von Themen, von leidenschaftlichen Abenteuern bis hin zu sü?er Liebe, von Fantasie und Science -Fiction bis hin zu Spannung, egal welches Genre Sie m?gen, Sie finden Ihre Lieblingswerke hier. Mit seinem einfachen und intuitiven Schnittstellendesign k?nnen Sie leicht loslegen, schnell die Comics finden, die Sie lesen m?chten, und sich in die aufregende Comic -Welt eintauchen.

Baozi Comics (Eingang) _ Baozi Comics (neuer Eingang) 2025 Baozi Comics (Eingang) _ Baozi Comics (neuer Eingang) 2025 Jun 05, 2025 pm 04:18 PM

Hier k?nnen Sie den riesigen Ozean der Comics genie?en und Werke verschiedener Themen und Stile erkunden, von leidenschaftlichen jungen Mann-Comics bis hin zu zarten und bewegenden M?dchen-Comics, von spannend und hirnverbrennenden Mystery-Comics bis hin zu entspannten und lustigen t?glichen Comics, alles, und es gibt immer eine, die Ihre Herzstrings berühren kann. Wir haben nicht nur eine gro?e Menge echter Comic -Ressourcen, sondern auch die neuesten Arbeiten st?ndig vor, um sicherzustellen, dass Sie Ihre Lieblingscomics so schnell wie m?glich lesen k?nnen.

B Eine neueste registrierte address_Wow, um B einen Austausch zu registrieren B Eine neueste registrierte address_Wow, um B einen Austausch zu registrieren May 26, 2025 pm 07:12 PM

Die neueste offizielle Website von 2025b Anhui ist: https://www.marketwebb.co/zh-cn/join?ref=507720986&amp;type=wenzi; Binance Exchange ist ein globaler Kryptow?hrungsaustausch, der 180 L?nder und Regionen, einschlie?lich Nordamerika, Europa, Taiwan, dem Nahen Osten, Hongkong und Malaysia, dient. Es liefert mehr als 600 Kryptow?hrungen und verfügt über 270 Millionen registrierte Benutzer weltweit.

Wie lade ich Huobi auf Android -Handys herunter? Huobi Download Tutorial (Schritt-für-Schritt-Tutorial) Wie lade ich Huobi auf Android -Handys herunter? Huobi Download Tutorial (Schritt-für-Schritt-Tutorial) Jun 12, 2025 pm 10:12 PM

Benutzer von Android Mobiltelefonen k?nnen die Huobi/Huobi -App in den folgenden Schritten herunterladen und installieren: 1. Stellen Sie sicher, dass das Netzwerk stabil ist und der Speicherplatz ausreicht; 2. Laden Sie die App über die offizielle Website von Huobi/Huobi herunter, greifen Sie mit dem Browser auf die offizielle Website zu und klicken Sie auf den Link Download oder scannen Sie den QR-Code. Suchen Sie und laden Sie sie über Anwendungsgesch?fte von Drittanbietern wie AppTreasure und Huawei-App-Markt herunter und laden Sie sie herunter. 3. Suchen Sie die heruntergeladene .APK -Datei, aktivieren Sie die Berechtigung "Unbekannte Quell -App", befolgen Sie die Eingabeaufforderungen, um die Installation abzuschlie?en usw.

Kann ich WeChat gleichzeitig auf zwei Telefonen verwenden? Kann ich WeChat gleichzeitig auf zwei Telefonen verwenden? Jul 11, 2025 am 03:28 AM

Ja, aber es gibt Einschr?nkungen. ① Sie k?nnen sich sowohl für iPhone als auch auf Android -Telefonen bei demselben Konto anmelden. Wenn Sie sich jedoch beim neuesten Ger?t anmelden, wird die früheste Sitzung offline sein. ② Sie k?nnen sich gleichzeitig auf dem Mobiltelefon und dem Computerdesktop anmelden, aber die Funktionen werden nicht synchronisiert. Obwohl die Verwendung von Tools von Drittanbietern oder Dual-App-Funktionen die Protokollierung zwischen zwei Mobiltelefonen erm?glichen kann, wird sie inoffiziell unterstützt und kann gegen Vorschriften versto?en. ④ Zu den alternativen L?sungen geh?rt die Verwendung der Webversion/der Desktop -Version, die zum Haupttelefon entspricht, oder über die übertragung von Chat -Datens?tzen über Cloud -Sicherungs- und Datei -Tools. Einige Android -Maschinen k?nnen auch "Dual -Anwendungen" verwenden, um zwei Kontoinstanzen auszuführen.

See all articles