AppleStorePayLogic.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\logic\api;
  3. use App\dao\Pay\AccountPayInfo;
  4. use App\dao\Pay\PayController;
  5. use App\Http\helper\CreateOrder;
  6. use App\Http\helper\NumConfig;
  7. use App\Services\PayConfig;
  8. class AppleStorePayLogic extends BaseApiLogic
  9. {
  10. public function pay_order($userId, $pay_amount,$productId, $userPhone, $userEmail, $userName, $GiftsID, $buyIP, $AdId, $eventType)
  11. {
  12. $dao = new AccountPayInfo();
  13. [$userPhone, $userName, $userEmail] = $dao->payInfo($userId);
  14. $pay_amount = (int)$pay_amount;
  15. // 礼包类型验证
  16. $PayVerify = new PayController();
  17. $pay_amount = $PayVerify->verify($userId, $GiftsID, $pay_amount);
  18. if ($PayVerify->verify($userId, $GiftsID, $pay_amount) === false) {
  19. $this->error = $PayVerify->getError();
  20. return false;
  21. }
  22. if ($pay_amount < 0) {
  23. $this->error = 'Payment error_4';
  24. return false;
  25. }
  26. $order_sn = CreateOrder::order_sn($userId);
  27. // 生成订单信息
  28. $logic = new OrderLogic();
  29. $amount = $pay_amount ;
  30. $logic->orderCreate(
  31. $order_sn,
  32. $amount,
  33. 'AppleStore',
  34. $userId,
  35. $productId,
  36. $GiftsID,
  37. $AdId,
  38. $eventType
  39. );
  40. return [
  41. 'code' => 0,
  42. 'order_sn' => $order_sn,
  43. ];
  44. }
  45. }