mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 17:31:49 +08:00 
			
		
		
		
	update
This commit is contained in:
		| @@ -17,6 +17,7 @@ use Omnipay\Omnipay; | ||||
| use Stripe\Stripe; | ||||
| use Stripe\Source; | ||||
| use Library\BitpayX; | ||||
| use Library\PayTaro; | ||||
|  | ||||
| class OrderController extends Controller | ||||
| { | ||||
| @@ -220,6 +221,14 @@ class OrderController extends Controller | ||||
|                     'type' => 1, | ||||
|                     'data' => $this->bitpayX($order) | ||||
|                 ]); | ||||
|             case 5: | ||||
|                 if (!(int)config('v2board.paytaro_enable')) { | ||||
|                     abort(500, '支付方式不可用'); | ||||
|                 } | ||||
|                 return response([ | ||||
|                     'type' => 1, | ||||
|                     'data' => $this->payTaro($order) | ||||
|                 ]); | ||||
|             default: | ||||
|                 abort(500, '支付方式不存在'); | ||||
|         } | ||||
| @@ -274,6 +283,14 @@ class OrderController extends Controller | ||||
|             array_push($data, $bitpayX); | ||||
|         } | ||||
|  | ||||
|         if ((int)config('v2board.paytaro_enable')) { | ||||
|             $obj = new \StdClass(); | ||||
|             $obj->name = '支付宝'; | ||||
|             $obj->method = 5; | ||||
|             $obj->icon = 'alipay'; | ||||
|             array_push($data, $obj); | ||||
|         } | ||||
|  | ||||
|         return response([ | ||||
|             'data' => $data | ||||
|         ]); | ||||
| @@ -394,4 +411,17 @@ class OrderController extends Controller | ||||
|         Log::info('bitpayXSubmit: ' . json_encode($result)); | ||||
|         return isset($result['payment_url']) ? $result['payment_url'] : false; | ||||
|     } | ||||
|  | ||||
|     private function payTaro($order) | ||||
|     { | ||||
|         $payTaro = new PayTaro(config('v2board.paytaro_app_id'), config('v2board.paytaro_app_secret')); | ||||
|         $result = $payTaro->pay([ | ||||
|             'app_id' => config('v2board.paytaro_app_id'), | ||||
|             'out_trade_no' => $order->trade_no, | ||||
|             'total_amount' => $order->total_amount, | ||||
|             'notify_url' => url('/api/v1/guest/order/payTaroNotify'), | ||||
|             'return_url' => url('/api/v1/guest/order/payTaroReturn') | ||||
|         ]); | ||||
|         return $result; | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user