payTest.php 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. // 支付配置
  3. return [
  4. 'WiwiPay' => [
  5. 'key' => 'dkr3T8645AH28d81hL5722J7v72cqt6b',
  6. 'mchNo' => '2025109626',
  7. 'apiUrl' => 'https://www.wiwiusonepay.com/api/pay/create',
  8. 'currency' => 'usd',
  9. 'wayCode' => 'cashapp',
  10. 'signType' => 'MD5',
  11. 'notify' => env('APP_URL', '').'/api/wiwipay/notify',
  12. 'return' => env('APP_URL', '').'/api/wiwipay/return',
  13. 'cashNotify' => env('APP_URL', '').'/api/wiwipay/payout_notify',
  14. 'cash_url' => env('APP_URL', '').'/api/payout/create'
  15. ],
  16. // SafePay 支付渠道(RSA SHA256签名)
  17. 'SafePay' => [
  18. 'mer_no' => '601079',
  19. 'apiUrl' => 'https://api.safepay.wang',
  20. 'currency' => 'USD',
  21. 'payin_fee' => 0.1, // 代收费率 5%
  22. 'notify_url' => env('APP_URL', '') . '/api/safepay/notify',
  23. // 商户私钥(用于签名)
  24. 'private_key' => 'MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAM5tmHRZ2uoA22ZUeJt+9LcE3mPWi8BAzNOgb/ubFZ7h6eezVkUrALNoomEugk4MHHSq+pvLJbBpj12SA4c5Ecav0kcm/sXkaF8Ojt9QNto6kPL/SWDvsRkgX0iwJps5oaYRNu7XGPZNFi+v42C6PmMrYtuFIHcDh0e9Y/MMp+mtAgMBAAECgYBkui+5HptmsdJdJXzQi2uH3tVRrD/3KOeJoHDkOjGbnKsRR34iNDCcWsNZXmNxCBHekAvHd6JFaczuILCeDCfyhkFNJL/HqWbhR/XT29JvdyIz4frRQR9eNyG9L+RXIc6dX3+ZVw2j8sf2IBnB63Y3oY57wqiASccBvMLT5P2GlQJBAOcIYhpTP9G9u1dJ1Y9ehFDz1xrCapV6Twi03FbbOzd5YhVt6pJykafXVpgLnGCiVDYpKmAzW5b3vP6ENmoz/BcCQQDkvIPG+hWAZ/+Rx7u6mT5vxLX35PEuddgW8hNhobYkzllfZx8pHK/Puuf7f0bZlJrT17BqJUGjj/x0PpX6ig7bAkBjOJR5XduAxo1YtZsEUcFdyvtMwMZpn/elc5dVrh3Ge1kGfwhJEO9BOBg2gHYOgmjMQe2zFxt0wLzoSfvcrKrNAkBrLh59fS/YFGM/9xxzSl1kWAOAXinZQGT6E4KbbAACbSKZvqNuSz/ikc0kHrafO6/09gt3IXAJaW29NppmZIyjAkEA4iyI24Pct2USqb1EIhV20jgD+/9CFFJmbZXWd2nBa2CxOxO+oe8cO4GM3YmaWu9A78PCbMl7CzPBgYjDyXXKZA==',
  25. // 平台公钥(用于验签回调)
  26. 'platform_public_key' => 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnyULwz2hGQzuxBgazlpR74V0giZv8xAJKJ8DzoBzs8GevOMBAVHY7/lcUs/LiMsZTis7OFDFV6Uqz+kaww9O40P7XZF3Qhh9KzgE+9ehqj6EQOvHEDXnmeakwHP3vCHlfmaToxvj7DUjPOLE+Yvgp89cbj7D0bc8n7YbKYlQHVwIDAQAB',
  27. ],
  28. // SafePay 代付渠道配置(RSA SHA256签名)
  29. 'SafePayOut' => [
  30. 'mer_no' => '601079',
  31. 'apiUrl' => 'https://api.safepay.wang',
  32. 'currency' => 'USD',
  33. 'notify_url' => env('APP_URL', '') . '/api/safepay/payout_notify',
  34. 'pay_rate' => [0.5, 0.3], // 代付手续费: [费率%, 固定$]
  35. // 商户私钥(用于签名,与代收共用)
  36. 'private_key' => 'MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAM5tmHRZ2uoA22ZUeJt+9LcE3mPWi8BAzNOgb/ubFZ7h6eezVkUrALNoomEugk4MHHSq+pvLJbBpj12SA4c5Ecav0kcm/sXkaF8Ojt9QNto6kPL/SWDvsRkgX0iwJps5oaYRNu7XGPZNFi+v42C6PmMrYtuFIHcDh0e9Y/MMp+mtAgMBAAECgYBkui+5HptmsdJdJXzQi2uH3tVRrD/3KOeJoHDkOjGbnKsRR34iNDCcWsNZXmNxCBHekAvHd6JFaczuILCeDCfyhkFNJL/HqWbhR/XT29JvdyIz4frRQR9eNyG9L+RXIc6dX3+ZVw2j8sf2IBnB63Y3oY57wqiASccBvMLT5P2GlQJBAOcIYhpTP9G9u1dJ1Y9ehFDz1xrCapV6Twi03FbbOzd5YhVt6pJykafXVpgLnGCiVDYpKmAzW5b3vP6ENmoz/BcCQQDkvIPG+hWAZ/+Rx7u6mT5vxLX35PEuddgW8hNhobYkzllfZx8pHK/Puuf7f0bZlJrT17BqJUGjj/x0PpX6ig7bAkBjOJR5XduAxo1YtZsEUcFdyvtMwMZpn/elc5dVrh3Ge1kGfwhJEO9BOBg2gHYOgmjMQe2zFxt0wLzoSfvcrKrNAkBrLh59fS/YFGM/9xxzSl1kWAOAXinZQGT6E4KbbAACbSKZvqNuSz/ikc0kHrafO6/09gt3IXAJaW29NppmZIyjAkEA4iyI24Pct2USqb1EIhV20jgD+/9CFFJmbZXWd2nBa2CxOxO+oe8cO4GM3YmaWu9A78PCbMl7CzPBgYjDyXXKZA==',
  37. // 平台公钥(用于验签回调)
  38. 'platform_public_key' => 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnyULwz2hGQzuxBgazlpR74V0giZv8xAJKJ8DzoBzs8GevOMBAVHY7/lcUs/LiMsZTis7OFDFV6Uqz+kaww9O40P7XZF3Qhh9KzgE+9ehqj6EQOvHEDXnmeakwHP3vCHlfmaToxvj7DUjPOLE+Yvgp89cbj7D0bc8n7YbKYlQHVwIDAQAB',
  39. ],
  40. // BotImPay 支付渠道(RSA SHA256签名,crypto代收)
  41. 'BotImPay' => [
  42. 'mer_no' => '3005',
  43. 'apiUrl' => 'https://api.botimpay.top',
  44. 'currency' => 'USDT',
  45. 'notify_url' => env('APP_URL', '') . '/api/botimpay/notify',
  46. 'pay_rate' => [
  47. 16 => [1, 0], // BTC: 1% + $0
  48. 32 => [1, 0], // ETH: 1% + $0
  49. 1024 => [1, 0], // USDT: 1% + $0
  50. 2048 => [1, 0], // USDC: 1% + $0
  51. ],
  52. // 商户私钥
  53. 'private_key' => 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL1QKQMQ8mQAloE8CGGho3RCI0WgtkoAcdy/27EarDs0PBuiGS4i4unYZ2nIrBenuw+XX4K4vizh+CX1Q4hPOqAqBF6a4SgIilFTG0q6mlYYFYnNdWI+t6JjmJtoLYs3EK0SkLkYTKy6TLS++p35L+crglboAWsyFb9oR9wVJisvAgMBAAECgYBI9KNZcyZ2M2PM2f3A4jHDk9lT8+NMEW/PyoA3eDf3eOHRJF7f0MHxrFvuAE+RrioAkC1Wiyt+0HZ46lPkK+RDOgSimv6qK/oT5UGlVQZqZlxLalgQ1Wi0ujqp+wAleTHK6F6InnjupaGwo5jy8Z1GDUkz40eycUDmXPrTBDu3wQJBAPhYCXAMe1UI4FhXUBkU8IjWr1UPDHYkliwj8OegEoNydH90SPvt7qpc8EFN75aK+HwzvjLEQvd8qPJqdMdm0j0CQQDDJj6gzaYGatGQZp5dSWVuF9TOzldEycL2glPXTAcAF9BaQKzL1RTXvPEeIoTsK4tntmEduiOtoVzeIlRrW6XbAkEAx93SeqMQ/zbNl0tt40G+8+IT6djappp7YbrrPv7M541NxOXJdzfeRK3XjjczA22E3jCmeiUJ4DQrpC2ZHoHZ4QJBAJizynnlsa5/03Ac/HqeviHBwCH7UEphXo+qN5TWxvuJpt2Ykh4FpIOUM1CTTlPHVxRWn/O0/coV5Cdl0Y0Yb9UCQB6vthenO4t4qbLy/Hdm83EFJzGmLtdskpU7Rs8qlG1RgVyUgTGv15rlnBFEb3qaYqihYfw5Epxux1GEakhkJsk=',
  54. // 平台公钥(回调验签)
  55. 'platform_public_key' => 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHCMT8mq2XZPoLii5wYVgg9NlMZadXhwyxJZ5duAX4hxXT1OiPpHkj2PpNyMhcBhn+O8p4FjWGUrTRoL29b0X/IlEuGD+u6QosimqYta4l6S47tNyTUqh9zrPmlXn6qow1JY9rL2eSs30NdvB0oFcitSsn68kNcRUDZ9FGtOZiRQIDAQAB',
  56. ],
  57. // SfPay 支付渠道(AES-CBC加密,仅代收)
  58. 'SfPay' => [
  59. 'merchant_key' => 'pJhgp872bGKk//IU',
  60. 'aes_key' => 'tGzRUVea/qdushrA',
  61. 'aes_iv' => 'cpUMwwyrUwSDQiiR',
  62. 'apiUrl' => 'https://sfgateway.sforest.io',
  63. 'currency' => 'USD',
  64. 'game_id' => env('SFPAY_GAMEID', '26656'),
  65. 'notify_url' => env('APP_URL', '') . '/api/sfpay/notify',
  66. 'return_url' => env('APP_URL', '') . '/api/sfpay/notify',
  67. 'cash_notify_url' => env('APP_URL', '') . '/api/sfpay/payout_notify',
  68. ],
  69. // BotImPay 代付渠道配置(RSA SHA256签名)
  70. 'BotImPayOut' => [
  71. 'mer_no' => '3005',
  72. 'apiUrl' => 'https://api.botimpay.top',
  73. 'currency' => 'USDT',
  74. 'notify_url' => env('APP_URL', '') . '/api/botimpay/payout_notify',
  75. 'pay_rate' => [
  76. 3 => [1, 1], // BTC: 1% + $1
  77. 4 => [1, 1], // ETH: 1% + $1
  78. 5 => [1, 1], // USDT: 1% + $1
  79. 6 => [1, 1], // USDC: 1% + $1
  80. ],
  81. 'private_key' => 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL1QKQMQ8mQAloE8CGGho3RCI0WgtkoAcdy/27EarDs0PBuiGS4i4unYZ2nIrBenuw+XX4K4vizh+CX1Q4hPOqAqBF6a4SgIilFTG0q6mlYYFYnNdWI+t6JjmJtoLYs3EK0SkLkYTKy6TLS++p35L+crglboAWsyFb9oR9wVJisvAgMBAAECgYBI9KNZcyZ2M2PM2f3A4jHDk9lT8+NMEW/PyoA3eDf3eOHRJF7f0MHxrFvuAE+RrioAkC1Wiyt+0HZ46lPkK+RDOgSimv6qK/oT5UGlVQZqZlxLalgQ1Wi0ujqp+wAleTHK6F6InnjupaGwo5jy8Z1GDUkz40eycUDmXPrTBDu3wQJBAPhYCXAMe1UI4FhXUBkU8IjWr1UPDHYkliwj8OegEoNydH90SPvt7qpc8EFN75aK+HwzvjLEQvd8qPJqdMdm0j0CQQDDJj6gzaYGatGQZp5dSWVuF9TOzldEycL2glPXTAcAF9BaQKzL1RTXvPEeIoTsK4tntmEduiOtoVzeIlRrW6XbAkEAx93SeqMQ/zbNl0tt40G+8+IT6djappp7YbrrPv7M541NxOXJdzfeRK3XjjczA22E3jCmeiUJ4DQrpC2ZHoHZ4QJBAJizynnlsa5/03Ac/HqeviHBwCH7UEphXo+qN5TWxvuJpt2Ykh4FpIOUM1CTTlPHVxRWn/O0/coV5Cdl0Y0Yb9UCQB6vthenO4t4qbLy/Hdm83EFJzGmLtdskpU7Rs8qlG1RgVyUgTGv15rlnBFEb3qaYqihYfw5Epxux1GEakhkJsk=',
  82. 'platform_public_key' => 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHCMT8mq2XZPoLii5wYVgg9NlMZadXhwyxJZ5duAX4hxXT1OiPpHkj2PpNyMhcBhn+O8p4FjWGUrTRoL29b0X/IlEuGD+u6QosimqYta4l6S47tNyTUqh9zrPmlXn6qow1JY9rL2eSs30NdvB0oFcitSsn68kNcRUDZ9FGtOZiRQIDAQAB',
  83. ],
  84. 'PayPlus' => [
  85. 'apiUrl' => env('PAYPLUS_PAYIN_URL', 'https://pay-sandbox.payplus.net'),
  86. 'query_path' => env('PAYPLUS_QUERY_PATH', '/up-apis/merchant/payment/query'),
  87. 'apiKey' => env('PAYPLUS_API_KEY', 'bPBYkV408FnADYDVJ4GlIHUB2CczfTiO'),
  88. 'clientId' => env('PAYPLUS_CLIENT_ID', '3ebabd36-91a5-44cb-8ed9-5c3e49de5848'),
  89. 'appId' => env('PAYPLUS_APP_ID', '104101'),
  90. 'publicKey' => env(
  91. 'PAYPLUS_PUBLIC_KEY',
  92. 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnuDnY8u7a9EvUBAG7jJdKNkPS2vPpHo/gp7f2TA62cHXRW0AmeqHoWkcW6s8mMyP9EC6zNOcaVbPZrh6o9q0X06eZadexSK8bBY24c1j+uR1mivRcyB8bPiaNMGLaKKXpkbwttP+No7AOpAkWXx3pemXJeO8CRZGGRT79gv4v8Sd9KXJvsV4tdOU/RObMBtjtyWnGbNWWkxyJfq/sU4eDnFUr9J3jc1U6pPty/6ziukt6dMXth5qaod8kf7QMI0gXMlIi9znTLLSsQUzcZA0pB4/QvEExJxq0mtCtrq80UWITeE0frgbS4djq9XFGU+YlEXEX9DWgby5E9uX05vVUQIDAQAB'
  93. ),
  94. 'currency' => env('PAYPLUS_CURRENCY', 'USD'),
  95. 'country' => env('PAYPLUS_COUNTRY', 'US'),
  96. 'state' => env('PAYPLUS_STATE', 'NY'),
  97. 'zip' => env('PAYPLUS_ZIP', '10002'),
  98. 'area_code' => env('PAYPLUS_AREA_CODE', '1'),
  99. 'language' => env('PAYPLUS_LANGUAGE', 'en-US'),
  100. 'media_source' => env('PAYPLUS_MEDIA_SOURCE', 'organic'),
  101. 'return' => env('APP_URL', '') . '/api/payplus/return',
  102. 'cancel' => env('APP_URL', '') . '/api/payplus/return',
  103. 'notify' => env('APP_URL', '') . '/api/payplus/notify',
  104. 'payment_methods' => [
  105. 1 => 8,
  106. 2 => 2,
  107. 4 => 1,
  108. 8 => 5,
  109. ],
  110. ],
  111. 'PayPlusOut' => [
  112. 'apiUrl' => env('PAYPLUS_PAYOUT_URL', 'https://sandbox-api.payplus.net'),
  113. 'appId' => env('PAYPLUS_PAYOUT_APP_ID', ''),
  114. 'appKey' => env('PAYPLUS_PAYOUT_APP_KEY', ''),
  115. 'currency' => env('PAYPLUS_PAYOUT_CURRENCY', 'USD'),
  116. 'payout_query_path' => env('PAYPLUS_PAYOUT_QUERY_PATH', '/rest/v2/payouts/detail'),
  117. 'cashNotify' => env('APP_URL', '') . '/api/payplus/payout_notify',
  118. ],
  119. ];