Pay.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. namespace app\extra\weMini;
  3. use WePay\Bill;
  4. use WePay\Refund;
  5. use WePay\Transfers;
  6. use WePay\TransfersBank;
  7. class Pay extends BasicWePay
  8. {
  9. /**
  10. * 统一下单
  11. * @param array $options
  12. * @return array
  13. */
  14. public function createOrder(array $options)
  15. {
  16. $resp = (new Order($this->config->get()))->create($options);
  17. print_r($resp);
  18. return $resp;
  19. }
  20. /**
  21. * 刷卡支付
  22. * @param array $options
  23. * @return array
  24. */
  25. public function createMicropay($options)
  26. {
  27. return Order::instance($this->config->get())->micropay($options);
  28. }
  29. /**
  30. * 创建JsApi及H5支付参数
  31. * @param string $prepay_id 统一下单预支付码
  32. * @return array
  33. */
  34. public function createParamsForJsApi($prepay_id)
  35. {
  36. return Order::instance($this->config->get())->jsapiParams($prepay_id);
  37. }
  38. /**
  39. * 获取APP支付参数
  40. * @param string $prepay_id 统一下单预支付码
  41. * @return array
  42. */
  43. public function createParamsForApp($prepay_id)
  44. {
  45. return Order::instance($this->config->get())->appParams($prepay_id);
  46. }
  47. /**
  48. * 获取支付规则二维码
  49. * @param string $product_id 商户定义的商品id 或者订单号
  50. * @return string
  51. */
  52. public function createParamsForRuleQrc($product_id)
  53. {
  54. return Order::instance($this->config->get())->qrcParams($product_id);
  55. }
  56. /**
  57. * 查询订单
  58. * @param array $options
  59. * @return array
  60. */
  61. public function queryOrder(array $options)
  62. {
  63. return Order::instance($this->config->get())->query($options);
  64. }
  65. /**
  66. * 关闭订单
  67. * @param string $out_trade_no 商户订单号
  68. * @return array
  69. */
  70. public function closeOrder($out_trade_no)
  71. {
  72. return Order::instance($this->config->get())->close($out_trade_no);
  73. }
  74. /**
  75. * 申请退款
  76. * @param array $options
  77. * @return array
  78. */
  79. public function createRefund(array $options)
  80. {
  81. return Refund::instance($this->config->get())->create($options);
  82. }
  83. /**
  84. * 查询退款
  85. * @param array $options
  86. * @return array
  87. */
  88. public function queryRefund(array $options)
  89. {
  90. return Refund::instance($this->config->get())->query($options);
  91. }
  92. /**
  93. * 交易保障
  94. * @param array $options
  95. * @return array
  96. */
  97. public function report(array $options)
  98. {
  99. return Order::instance($this->config->get())->report($options);
  100. }
  101. /**
  102. * 授权码查询openid
  103. * @param string $authCode 扫码支付授权码,设备读取用户微信中的条码或者二维码信息
  104. * @return array
  105. */
  106. public function queryAuthCode($authCode)
  107. {
  108. return Order::instance($this->config->get())->queryAuthCode($authCode);
  109. }
  110. /**
  111. * 下载对账单
  112. * @param array $options 静音参数
  113. * @param null|string $outType 输出类型
  114. * @return bool|string
  115. */
  116. public function billDownload(array $options, $outType = null)
  117. {
  118. return Bill::instance($this->config->get())->download($options, $outType);
  119. }
  120. /**
  121. * 拉取订单评价数据
  122. * @param array $options
  123. * @return array
  124. */
  125. public function billCommtent(array $options)
  126. {
  127. return Bill::instance($this->config->get())->comment($options);
  128. }
  129. /**
  130. * 企业付款到零钱
  131. * @param array $options
  132. * @return array
  133. */
  134. public function createTransfers(array $options)
  135. {
  136. return Transfers::instance($this->config->get())->create($options);
  137. }
  138. /**
  139. * 查询企业付款到零钱
  140. * @param string $partner_trade_no 商户调用企业付款API时使用的商户订单号
  141. * @return array
  142. */
  143. public function queryTransfers($partner_trade_no)
  144. {
  145. return Transfers::instance($this->config->get())->query($partner_trade_no);
  146. }
  147. /**
  148. * 企业付款到银行卡
  149. * @param array $options
  150. * @return array
  151. */
  152. public function createTransfersBank(array $options)
  153. {
  154. return TransfersBank::instance($this->config->get())->create($options);
  155. }
  156. /**
  157. * 商户企业付款到银行卡操作进行结果查询
  158. * @param string $partner_trade_no 商户订单号,需保持唯一
  159. * @return array
  160. */
  161. public function queryTransFresBank($partner_trade_no)
  162. {
  163. return TransfersBank::instance($this->config->get())->query($partner_trade_no);
  164. }
  165. }