ホームページ >バックエンド開発 >PHPチュートリアル >モバイル Web ページで WeChat 支払いを調整する場合、設定にはnotify_url へのコールバックがありません。

モバイル Web ページで WeChat 支払いを調整する場合、設定にはnotify_url へのコールバックがありません。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:33:321367ブラウズ

支払いは正常に行われており、公式アカウントの背景に成功した支払いフローが表示されているため、すべての設定は正常であるはずです。
呼び出された js インターフェイスは、js によって返された get_brand_wcpay_request:ok のみを受信し、設定されたコールバック通知アドレスには応答がありませんでした (ログ デバッグを使用)。






公式デモ+thinkphp フレームワークに従って作成されています。助けてください。長い間投げました


ディスカッションに返信(解決策)

$notify_url = 'http://'.$_SERVER['HTTP_HOST'].__ROOT__.'/wx_pay_notify.php'; do urlencode

$notify_url = 'http://'.$_SERVER['HTTP_HOST'].__ROOT__.'/wx_pay_notify.php';

urlencode を実行しませんでした



これはルート ディレクトリです。 Web サイトのルート ディレクトリにありませんか?
wx_pay_notify .php の内容は次のとおりです

<?php$_GET['g'] = 'Pay';$_GET['m'] = 'Wxpay';$_GET['a'] = 'notify';include_once("index.php");

コールバック アドレスにアクセスできる必要があります。

ルートディレクトリにあるかどうかは関係ありません。

投稿者の問題は解決されましたか? jsapi とネイティブ支払いには問題ありません。ただし、tx はコールバック ページにデータを送信しません。私のコールバック ページも外部ネットワークからアクセスできるアドレスであり、支払いと同じディレクトリにあります。憂鬱です

NOTIFY_URL のアドレスは、urlencode の結果として設定されていますか?

不適切なようです。
元の生のURLに設定しても問題ありませんか?

変数などは使用せず、完全なアドレスを直接書いてみてください

コールバックは確実になくなりました。jsapi を使用する場合は落とし穴が多すぎます:

1. 支払うサービス アカウントにのみジャンプできます。サブスクリプションアカウントでの支払いは、クロスアカウント支払いはできないというメッセージが表示されますが、支払いは特別なアカウント専用になっています、最終的にはユーザーにテキストメッセージを送信しました。 WeChat グループに登録し、支払いへのリンクを送信しました
2. 一部のユーザーは openID を取得できず、空でした
3. ユーザーは支払い成功ページをクリックする必要があり、閉じた後に成功プロンプト ページがポップアップしますWeChatすると、jsが支払い状況を通知します
4. さまざまなキーは2時間有効ですが、1日の出金制限という落とし穴があります
5. 毎日プログラムを実行する必要があります 注文を比較し、注文が正しいかどうかを確認します正常に支払われ、私のデータを WeChat データと同期します
6. 注文番号は WeChat 公式アカウントのフローでは見つかりません。確認するには販売者のバックエンドに行く必要があります。それは Tenpay の販売者のバックエンドではありません
7. Tenpay でいくつかの注文番号があるので、とにかく Tenpay には触れたくないです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。