解决支付宝wap 支付返回 bug。android ios 都有

master
tpingzhang 5 years ago
parent d906527970
commit 57f1929bf9

@ -146,6 +146,9 @@ class SpendController extends Controller {
$this->display ( 'pay_success' );
}
public function pay_error() {
$Scheme = file_get_contents ( "./Application/Sdk/Scheme/" . $_GET ['game_id'] . ".txt" );
$this->assign ('Scheme', $Scheme?$Scheme:'txplatformsdk');
$this->display ();
}
public function notice($user_id = 0, $game_id = 0, $msg = '') {

@ -41,6 +41,7 @@ border: 1px solid #999;
</style>
<div class="news_area" style="padding:0px;">
<input type="hidden" value="{$Scheme}" id="scheme"/>
<!--未绑定-->
<div class="pay_suc">
@ -48,7 +49,7 @@ border: 1px solid #999;
<h3>支付失败</h3>
<!-- <p>商品名称: 赤月传说</p> -->
<!-- <p>商品金额: 8887845</p> -->
<a href="mengchuang://showWapPayResult_btnType_?0&back">返回</a>
<a href="{$Scheme}://showWapPayResult_btnType_?0&back">返回</a>
</div>
<!--未绑定结束-->
@ -62,8 +63,21 @@ border: 1px solid #999;
<script type="text/javascript">
$(function(){
location.href = "mengchuang://showWapPayResult_btnType_?0&ss";
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
try{
if(isAndroid){
window.mengchuang.getPayResult('fail');
}else{
window.webkit.messageHandlers.exchangeResult.postMessage(0);
}
}catch(err){
/* setTimeout(function () {
window.location.href= "/mobile.php?s=/User/index.html";
},1000) */
}
// location.href = $("#scheme").val()+"://showWapPayResult_btnType_?0&ss";
})
</script>

@ -66,7 +66,7 @@ class Alipay extends \Think\Pay\Pay
$param['return_url'] = $returnUrl;
else
$param['return_url']='http://' . $_SERVER ['HTTP_HOST'] . "/sdk.php/Spend/pay_success";
$param['show_url'] = 'http://' . $_SERVER ['HTTP_HOST'] . "/sdk.php/Spend/pay_error";
$param['show_url'] = 'http://' . $_SERVER ['HTTP_HOST'] . "/sdk.php/Spend/pay_error/game_id/".$vo->getGameId();
break;
case 'refund':
$param['seller_email'] = $this->config['email'];

Loading…
Cancel
Save