WxOrderArousePay.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Modules\Trade\Pay;
  3. use App\Libs\Pay\PayFactory;
  4. use App\Modules\Trade\Services\PayMerchantService;
  5. use Log;
  6. class WxOrderArousePay extends OrderArousePayAbstract
  7. {
  8. public function arouse(array $data)
  9. {
  10. $pay_merchant_name = $data['pay_merchant_source'];
  11. $config = PayMerchantService::getPayConfigByNameStatic($pay_merchant_name);
  12. $pay = PayFactory::official($config);
  13. try {
  14. $payOrder = [
  15. 'trade_type' => $data['trade_type'], // 交易类型
  16. 'trade_no' => $data['trade_no'], // 订单号
  17. 'price' => $data['price'], // 订单金额,单位:分
  18. 'body' => '快应用 小说', // 订单描述
  19. 'create_ip' => _getIp(), // 支付人的 IP
  20. 'remark' => $pay_merchant_name
  21. ];
  22. $result = $pay->send($payOrder);
  23. if ($result) {
  24. return $result;
  25. } else {
  26. Log::error("创建微信订单失败," . json_encode($result));
  27. return false;
  28. }
  29. } catch (Exception $e) {
  30. Log::error("创建微信订单失败," . $e->getMessage());
  31. return false;
  32. }
  33. }
  34. }