WxAppOrderArousePay.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Modules\Trade\Pay;
  3. use App\Libs\Pay\PayFactory;
  4. use Log;
  5. class WxAppOrderArousePay extends OrderArousePayAbstract
  6. {
  7. public function arouse(array $data)
  8. {
  9. $config = [
  10. // 微信支付参数
  11. 'appid' => 'wxf065f7364b078a73', // 应用ID
  12. 'merchant_id' => '1500977641', // 微信支付商户号
  13. 'key' => '0e7SfPt3EOS0HC1GxVa4fqmCUINcN71E', // 微信支付密钥
  14. 'trade_type' => 'APP',
  15. ];
  16. $pay = PayFactory::official($config);
  17. try {
  18. $payOrder = [
  19. 'trade_no' => $data['trade_no'], // 订单号
  20. 'price' => $data['price'], // 订单金额,**单位:分**
  21. 'body' => '快应用 小说', // 订单描述
  22. 'create_ip' => _getIp(), // 支付人的 IP
  23. 'remark' => 'QuickApp'
  24. ];
  25. $result = $pay->send($payOrder);
  26. if ($result) {
  27. return $result;
  28. } else {
  29. Log::error("创建微信订单失败," . json_encode($result));
  30. return false;
  31. }
  32. } catch (Exception $e) {
  33. Log::error("创建微信订单失败," . $e->getMessage());
  34. return false;
  35. }
  36. }
  37. }