PublicParams.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. namespace Yurun\PaySDK\AlipayApp\Params;
  3. use Yurun\PaySDK\PublicBase;
  4. /**
  5. * 支付宝开放平台接口公共参数类.
  6. */
  7. class PublicParams extends PublicBase
  8. {
  9. /**
  10. * 仅支持JSON.
  11. *
  12. * @var string
  13. */
  14. public $format = 'json';
  15. /**
  16. * 请求使用的编码格式,如utf-8,gbk,gb2312等.
  17. *
  18. * @var string
  19. */
  20. public $charset = 'utf-8';
  21. /**
  22. * 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2。
  23. * RSA2需要PHP版本>=5.4.8下才可使用。
  24. *
  25. * @var string
  26. */
  27. public $sign_type = 'RSA2';
  28. /**
  29. * 调用的接口版本,固定为:1.0.
  30. *
  31. * @var string
  32. */
  33. public $version = '1.0';
  34. /**
  35. * 私有证书文件内容.
  36. *
  37. * @var string
  38. */
  39. public $appPrivateKey;
  40. /**
  41. * 私有证书文件地址,不为空时优先使用文件地址
  42. *
  43. * @var string
  44. */
  45. public $appPrivateKeyFile;
  46. /**
  47. * 公有证书文件内容.
  48. *
  49. * @var string
  50. */
  51. public $appPublicKey;
  52. /**
  53. * 公有证书文件地址,不为空时优先使用文件地址
  54. *
  55. * @var string
  56. */
  57. public $appPublicKeyFile;
  58. /**
  59. * 是否使用AES加密解密数据.
  60. *
  61. * @var bool
  62. */
  63. public $isUseAES = false;
  64. /**
  65. * AES密钥.
  66. *
  67. * @var string
  68. */
  69. public $aesKey;
  70. /**
  71. * 是否使用公钥证书模式.
  72. *
  73. * @var bool
  74. */
  75. public $usePublicKeyCert = false;
  76. /**
  77. * 支付宝公钥证书文件路径.
  78. *
  79. * @var string
  80. */
  81. public $alipayCertPath;
  82. /**
  83. * 支付宝根证书文件路径.
  84. *
  85. * @var string
  86. */
  87. public $alipayRootCertPath;
  88. /**
  89. * 支付宝应用公钥证书文件路径.
  90. *
  91. * @var string
  92. */
  93. public $merchantCertPath;
  94. public function __construct()
  95. {
  96. $this->apiDomain = 'https://openapi.alipay.com/gateway.do';
  97. }
  98. }