ホームページ >バックエンド開発 >PHPチュートリアル >WeChat 支払いが成功した後、指定した情報プロンプト ページにジャンプするにはどうすればよいですか?

WeChat 支払いが成功した後、指定した情報プロンプト ページにジャンプするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-20 12:32:312981ブラウズ



公式 Web サイトのデモを使用し、スキャン後に正常に支払いましたが、支払いが成功した後に指定した情報プロンプト ページに移動するにはどうすればよいですか?これはどこで処理すればよいでしょうか?


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

いいえ支払いが成功した後のコールバック関数は、その関数内で動作し、ページにジャンプします。

コールバックアドレスが設定されています。

コールバックアドレスが設定されています。


コールバックアドレス設定


私のnotify_url.phpコードは次のとおりです

/** * 通用通知接口demo * ==================================================== * 支付完成后,微信会把相关支付和用户信息发送到商户设定的通知URL, * 商户接收回调信息后,根据需要设定相应的处理流程。 *  * 这里举例使用log文件形式记录回调信息。*/	include_once("./log_.php");	include_once("../WxPayPubHelper/WxPayPubHelper.php");    //使用通用通知接口	$notify = new Notify_pub();	//存储微信的回调	$xml = $GLOBALS['HTTP_RAW_POST_DATA'];		$notify->saveData($xml);	if($notify->checkSign() == FALSE){		$notify->setReturnParameter("return_code","FAIL");//返回状态码		$notify->setReturnParameter("return_msg","签名失败");//返回信息	}else{		$notify->setReturnParameter("return_code","SUCCESS");//设置返回码	}	$returnXml = $notify->returnXml();	echo $returnXml;		//==商户根据实际情况设置相应的处理流程,此处仅作举例=======		//以log文件形式记录回调信息	$log_ = new Log_();	$log_name="./notify_url.log";//log文件路径	$log_->log_result($log_name,"【接收到的notify通知】:\n".$xml."\n");	if($notify->checkSign() == TRUE)	{		if ($notify->data["return_code"] == "FAIL") {			//此处应该更新一下订单状态,商户自行增删操作			$log_->log_result($log_name,"【通信出错】:\n".$xml."\n");		}		elseif($notify->data["result_code"] == "FAIL"){			//此处应该更新一下订单状态,商户自行增删操作			$log_->log_result($log_name,"【业务出错】:\n".$xml."\n");		}		else{			//此处应该更新一下订单状态,商户自行增删操作			$log_->log_result($log_name,"【支付成功】:\n".$xml."\n");		}		 $myfile = fopen("sfq.txt", "w") or die("Unable to open file!");		 fwrite($myfile, $returnXml);		 fclose($myfile);		 header("Location: http://www.bjp51.net/"); 		//商户自行增加处理流程,		//例如:数据库操作	}

上記のコードがhttp://wwwにジャンプできない理由.bjp51.net/ ホームページはどうですか?

正しく理解できているかわかりませんが?

コールバックアドレスが設定されています。



返信しました。モデレーターが確認するのを手伝ってください。

PC で WeChat を使用して QR コードをスキャンして支払います。 。 。成功後。

PC上のWEBページは絶対に自然にはジャンプしません。

支払いが成功すると、WeChat は支払いが成功したことをサーバーに通知します。次に、サーバー上で対応するデータ変更を行います

PC の支払いページはどうでしょうか。 JS ajax リクエストを発行して、支払いが成功したかどうかを確認します。 10秒に1回、チェック成功後にジャンプします。

PC で WeChat を使用して QR コードをスキャンして支払います。 。 。成功後。

PC上のWEBページは絶対に自然にはジャンプしません。

支払いが成功すると、WeChat は支払いが成功したことをサーバーに通知します。次に、サーバー上で対応するデータ変更を行います

PC の支払いページはどうでしょうか。 JS ajax リクエストを発行して、支払いが成功したかどうかを確認します。 10秒に1回、チェック成功後にジャンプします。



ありがとうございます。あなたの方法に従って実行しました。成功しました。
しかし、また別の質問が来ました。それは、UC ブラウザを使用して正常に支払うにはどうすればよいですか?

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