PayMerchantInterface.php 663 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Libs\Pay\Merchants;
  3. use Illuminate\Http\Request;
  4. interface PayMerchantInterface
  5. {
  6. /**
  7. * 支付下单
  8. * @param array $data
  9. */
  10. public function send(array $data);
  11. /**
  12. * 支付回调
  13. * @param lluminate\Http\Request $request
  14. * @param string $callback 回调函数
  15. */
  16. public static function notify(Request $request, callable $callback);
  17. /**
  18. * 订单查询
  19. * @param string $trade_no 商户订单号
  20. * @return bool
  21. */
  22. public function query(string $trade_no);
  23. /**
  24. * 生成签名
  25. * @param array $data
  26. */
  27. public function makeSign(array $data);
  28. }