Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

61 linhas
1.9 KiB

  1. <?php
  2. namespace Kuxin\Alipay;
  3. use Kuxin\Config;
  4. use Kuxin\Helper\Http;
  5. use Kuxin\Helper\Xml;
  6. class Pay extends Alipay
  7. {
  8. const GATEWAY_URL = 'https://mapi.alipay.com/gateway.do';
  9. public function getPcUrl($data)
  10. {
  11. $data = array_merge([
  12. 'service' => 'create_direct_pay_by_user',
  13. '_input_charset' => 'utf-8',
  14. 'partner' => $this->appId,
  15. 'format' => 'xml',
  16. 'v' => '2.0',
  17. 'sign_type' => 'MD5',
  18. 'notify_url' => '',
  19. 'return_url' => '',
  20. 'out_trade_no' => '',
  21. 'subject' => '',
  22. 'body' => '',
  23. 'payment_type' => '1',
  24. 'total_fee' => '',
  25. 'seller_id' => $this->appId,
  26. 'seller_email' => Config::get('alipay.email'),
  27. 'show_url' => '',
  28. ], $data);
  29. $data['sign'] = $this->sign($data);
  30. return self::GATEWAY_URL . '?' . http_build_query($data);
  31. }
  32. public function getWapUrl($data)
  33. {
  34. $data = array_merge([
  35. 'service' => 'alipay.wap.create.direct.pay.by.user',
  36. '_input_charset' => 'utf-8',
  37. 'partner' => $this->appId,
  38. 'format' => 'xml',
  39. 'v' => '2.0',
  40. 'sign_type' => 'MD5',
  41. 'notify_url' => '',
  42. 'return_url' => '',
  43. 'out_trade_no' => '',
  44. 'subject' => '',
  45. 'body' => '',
  46. 'payment_type' => '1',
  47. 'total_fee' => '',
  48. 'seller_id' => $this->appId,
  49. 'seller_email' => Config::get('alipay.email'),
  50. 'show_url' => '',
  51. ], $data);
  52. $data['sign'] = $this->sign($data);
  53. return self::GATEWAY_URL . '?' . http_build_query($data);
  54. }
  55. }