RemittancePay.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/3/24
  6. * Time: 下午12:42
  7. */
  8. namespace app\common\services;
  9. use app\backend\modules\member\models\MemberRelation;
  10. use app\common\models\PayOrder;
  11. use app\common\models\Setting;
  12. use app\common\services\finance\BalanceChange;
  13. use app\frontend\modules\finance\services\BalanceService;
  14. class RemittancePay extends Pay
  15. {
  16. public function doPay($params = [])
  17. {
  18. $operation = '银行转账支付 订单号:' . $params['order_no'];
  19. $this->log($params['extra']['type'], '银行转账支付', $params['amount'], $operation, $params['order_no'], Pay::ORDER_STATUS_NON, \YunShop::app()->getMemberId());
  20. self::payRequestDataLog($params['order_no'], $params['extra']['type'], '银行转账', json_encode($params));
  21. $pay_order_model = PayOrder::uniacid()->where('out_order_no', $params['order_no'])->first();
  22. if ($pay_order_model) {
  23. $pay_order_model->status = 2;
  24. $pay_order_model->trade_no = $params['trade_no'];
  25. $pay_order_model->third_type = '银行转账';
  26. $pay_order_model->save();
  27. }
  28. // todo 从设置中获取
  29. $payeeInfo = [
  30. [ 'title'=>'开户行',
  31. 'text'=>\Setting::get('shop.pay.remittance_bank')
  32. ],
  33. [ 'title'=>'开户支行',
  34. 'text'=>\Setting::get('shop.pay.remittance_sub_bank')
  35. ],
  36. [ 'title'=>'开户名',
  37. 'text'=>\Setting::get('shop.pay.remittance_bank_account_name')
  38. ],
  39. [ 'title'=>'开户账号',
  40. 'text'=>\Setting::get('shop.pay.remittance_bank_account')
  41. ],
  42. [ 'title'=>'汇款识别码',
  43. 'text'=>$params['order_no']
  44. ],
  45. [ 'title'=>'支付单号',
  46. 'text'=>$params['order_no']
  47. ]
  48. ];
  49. $data = [
  50. 'pay_sn'=>$params['order_no'],
  51. 'amount'=>number_format($params['amount'], 2),
  52. 'payee_info'=>$payeeInfo
  53. ];
  54. return $data;
  55. }
  56. public function doRefund($out_trade_no, $totalmoney, $refundmoney)
  57. {
  58. // TODO: Implement doRefund() method.
  59. }
  60. public function doWithdraw($member_id, $out_trade_no, $money, $desc, $type)
  61. {
  62. // TODO: Implement doWithdraw() method.
  63. }
  64. public function buildRequestSign()
  65. {
  66. // TODO: Implement buildRequestSign() method.
  67. }
  68. }