提交 9301c54e 编写于 作者: D devil

头条支付优化

上级 e391ba54
......@@ -63,11 +63,12 @@ class ToutiaoService
}
// 头条需要的订单信息
$time = (string) time();
$order_info = [
'merchant_id' => $merchant_id,
'app_id' => $app_id,
'sign_type' => 'MD5',
'timestamp' => time(),
'timestamp' => $time,
'version' => '2.0',
'trade_type' => 'H5',
'product_code' => 'pay',
......@@ -78,9 +79,10 @@ class ToutiaoService
'currency' => 'CNY',
'subject' => '订单支付',
'body' => $pay_log['log_no'],
'trade_time' => time(),
'valid_time' => intval(MyC('common_order_close_limit_time', 30, true))*60,
'trade_time' => $time,
'valid_time' => (string) intval(MyC('common_order_close_limit_time', 30, true))*60,
'notify_url' => __MY_URL__,
'risk_info' => json_encode(['ip'=>GetClientIP()]),
];
// 支付方式
......
......@@ -244,32 +244,48 @@ Page({
tt.hideLoading();
if (res.data.code == 0) {
tt.pay({
orderInfo: res.data.data.order_info,
service: res.data.data.service,
success(res) {
// if (res.code == 0) {
// // 数据设置
// self.order_item_pay_success_handle(index); // 跳转支付页面
// tt.navigateTo({
// url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['price']
// });
// } else {
// app.showToast('支付失败');
// }
// 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面
self.setData({
data_page: 1
// 支付方式类型
switch (res.data.data.is_payment_type) {
// 正常线上支付
case 0:
tt.pay({
orderInfo: res.data.data.order_info,
service: res.data.data.service,
success(res) {
// if (res.code == 0) {
// // 数据设置
// self.order_item_pay_success_handle(index); // 跳转支付页面
// tt.navigateTo({
// url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['price']
// });
// } else {
// app.showToast('支付失败');
// }
// 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面
self.setData({
data_page: 1
});
self.get_data_list(1);
},
fail(res) {
console.log(res, 'pay-fail')
app.showToast('调起收银台失败-'+res.data.code);
}
});
self.get_data_list(1);
},
fail(res) {
console.log(res, 'pay-fail')
app.showToast('调起收银台失败-'+res.data.code);
}
});
break;
// 钱包支付
case 2:
self.order_item_pay_success_handle(index);
app.showToast('支付成功', 'success');
break;
// 默认
default:
app.showToast('支付类型有误');
}
} else {
app.showToast(res.data.msg);
}
......
......@@ -238,32 +238,42 @@ Page({
tt.hideLoading();
if (res.data.code == 0) {
tt.pay({
orderInfo: res.data.data.order_info,
service: res.data.data.service,
success(res) {
// if (res.code == 0) {
// // 数据设置
// self.order_item_pay_success_handle(index); // 跳转支付页面
// tt.navigateTo({
// url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['money']
// });
// } else {
// app.showToast('支付失败');
// }
// 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面
self.setData({
data_page: 1
// 支付方式类型
switch (res.data.data.is_payment_type) {
// 正常线上支付
case 0:
tt.pay({
orderInfo: res.data.data.order_info,
service: res.data.data.service,
success(res) {
// if (res.code == 0) {
// // 数据设置
// self.order_item_pay_success_handle(index); // 跳转支付页面
// tt.navigateTo({
// url: "/pages/paytips/paytips?code=9000&total_price=" + self.data.data_list[index]['money']
// });
// } else {
// app.showToast('支付失败');
// }
// 由于头条支付无法监听支付状态,这里就不做接口轮询了,直接刷新页面
self.setData({
data_page: 1
});
self.get_data_list(1);
},
fail: function (res) {
console.log(res, 'pay-fail')
app.showToast('调起收银台失败-'+res.data.code);
}
});
self.get_data_list(1);
},
fail: function (res) {
console.log(res, 'pay-fail')
app.showToast('调起收银台失败-'+res.data.code);
}
});
break;
// 默认
default:
app.showToast('支付类型有误');
}
} else {
app.showToast(res.data.msg);
}
......
......@@ -285,8 +285,8 @@ Page({
}
});
break;
// 线下支付
// 线下支付
case 1:
var order_ids_arr = order_ids.split(',');
var temp_data_list = self.data.data_list;
......@@ -305,14 +305,14 @@ Page({
is_show_cancel: 0
});
break;
// 钱包支付
// 钱包支付
case 2:
self.order_item_pay_success_handle(order_ids);
app.showToast('支付成功', 'success');
break;
// 默认
// 默认
default:
app.showToast('支付类型有误');
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册