AliOrderArousePay.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Modules\Trade\Pay;
  3. use App\Libs\Pay\PayFactory;
  4. use App\Modules\Trade\Services\PayMerchantService;
  5. use Exception;
  6. use Illuminate\Support\Facades\Log;
  7. class AliOrderArousePay extends OrderArousePayAbstract
  8. {
  9. public function arouse(array $data)
  10. {
  11. $pay_merchant_id = (int) $data['pay_merchant_id'];
  12. $ali_param = [
  13. 'body' => '小说阅读',
  14. 'subject' => $this->getSubjectName($data['distribution_channel_id']),
  15. 'out_trade_no' => $data['trade_no'],
  16. 'timeout_express' => '90m',
  17. 'total_amount' => $data['price'] / 100,
  18. 'product_code' => 'QUICK_WAP_WAY',
  19. 'return_url' => '',
  20. 'type' => $data['type'],
  21. 'pay_merchant_id' => $pay_merchant_id,
  22. ];
  23. try {
  24. $config = PayMerchantService::findAliPayConfig($pay_merchant_id);
  25. $pay = PayFactory::aliPay($config);
  26. $result = $pay->send($ali_param);
  27. return $result;
  28. } catch (Exception $e) {
  29. Log::error("创建支付宝订单失败: " . $e->getTraceAsString());
  30. }
  31. }
  32. }