|
@@ -38,7 +38,7 @@ class Notify extends Controller
|
|
|
}
|
|
|
|
|
|
|
|
|
- //萍乡市人民医院
|
|
|
+ //萍乡市人民医院--公众号
|
|
|
public function phOrderPx(){
|
|
|
$config = config('app.wx_config_px');
|
|
|
$app = Factory::payment($config);
|
|
@@ -94,7 +94,7 @@ class Notify extends Controller
|
|
|
}
|
|
|
|
|
|
|
|
|
- //萍乡市人民医院
|
|
|
+ //萍乡市人民医院--小程序
|
|
|
public function phOrderPx2(){
|
|
|
$config = config('app.wx_mini_config_ph_px');
|
|
|
$app = Factory::payment($config);
|
|
@@ -121,6 +121,62 @@ class Notify extends Controller
|
|
|
|
|
|
$response->send();
|
|
|
}
|
|
|
+
|
|
|
+ //张家界中医院,张家界人民医院--公众号
|
|
|
+ public function phOrderZjj(){
|
|
|
+ $config = config('app.wx_config_zjj');
|
|
|
+ $app = Factory::payment($config);
|
|
|
+ $response = $app->handlePaidNotify(function ($message, $fail) {
|
|
|
+ if ($message['return_code'] === 'SUCCESS' && $message['result_code'] === 'SUCCESS') { // return_code 表示通信状态,不代表支付状态
|
|
|
+ // 用户是否支付成功
|
|
|
+ $tradeNo = $message['out_trade_no'];
|
|
|
+ // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
|
|
|
+ $order = Db::name('ph_order_pay')->where('sn',$tradeNo)->find();
|
|
|
+ if (!$order || $order['status'] != 0) { // 如果订单不存在 或者 订单已经支付过了
|
|
|
+ return true; // 告诉微信,我已经处理完了,订单没找到,别再通知我了
|
|
|
+ }
|
|
|
+ $ret = model('PhOrderPay')->paySuccess($order['id'],2);
|
|
|
+ if(!$ret){
|
|
|
+ trace('订单修改失败');
|
|
|
+ $fail('订单修改失败');
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return $fail('通信失败,请稍后再通知我');
|
|
|
+ }
|
|
|
+
|
|
|
+ return true; // 返回处理完成
|
|
|
+ });
|
|
|
+
|
|
|
+ $response->send();
|
|
|
+ }
|
|
|
+
|
|
|
+ //张家界中医院,张家界人民医院--小程序
|
|
|
+ public function phOrderZjj2(){
|
|
|
+ $config = config('app.wx_mini_config_ph_zjj');
|
|
|
+ $app = Factory::payment($config);
|
|
|
+ $response = $app->handlePaidNotify(function ($message, $fail) {
|
|
|
+ if ($message['return_code'] === 'SUCCESS' && $message['result_code'] === 'SUCCESS') { // return_code 表示通信状态,不代表支付状态
|
|
|
+ // 用户是否支付成功
|
|
|
+ $tradeNo = $message['out_trade_no'];
|
|
|
+ // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
|
|
|
+ $order = Db::name('ph_order_pay')->where('sn',$tradeNo)->find();
|
|
|
+ if (!$order || $order['status'] != 0) { // 如果订单不存在 或者 订单已经支付过了
|
|
|
+ return true; // 告诉微信,我已经处理完了,订单没找到,别再通知我了
|
|
|
+ }
|
|
|
+ $ret = model('PhOrderPay')->paySuccess($order['id'],2);
|
|
|
+ if(!$ret){
|
|
|
+ trace('订单修改失败');
|
|
|
+ $fail('订单修改失败');
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return $fail('通信失败,请稍后再通知我');
|
|
|
+ }
|
|
|
+
|
|
|
+ return true; // 返回处理完成
|
|
|
+ });
|
|
|
+
|
|
|
+ $response->send();
|
|
|
+ }
|
|
|
public function xshopOrder(){
|
|
|
$config = config('app.wx_config');
|
|
|
$app = Factory::payment($config);
|