PayHelper.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2017/12/6
  6. * Time: 下午3:49
  7. */
  8. namespace App\Libs;
  9. //require_once './allinpay/libs/ArrayAndXml.php';
  10. //require_once './allinpay/libs/cURL.php';
  11. //require_once './allinpay/libs/PhpTools.php';
  12. //require_once ("./lianlianpay/llpay.config.php");
  13. //require_once ("./lianlianpay/lib/llpay_apipost_submit.class.php");
  14. //require_once ("./lianlianpay/lib/llpay_security.function.php");
  15. use App\Libs\allinpay\Pay;
  16. use App\Libs\lianlianpay\llpaypayment;
  17. class PayHelper
  18. {
  19. /**
  20. *
  21. * @param $payType [通联支付:"allinpay"; 连连支付:"lianlianpay";]
  22. * @param $transactionSerialNumber [交易流水号]
  23. * @param $bankCode [银行代码]
  24. * @param $bankName [交易银行名称]
  25. * @param $bankAccountNO [银行卡账号]
  26. * @param $bankAccountName [银行卡户主名称]
  27. * @param $amount [金额]
  28. * @param $summary [交易附言]
  29. * @param $remark [备注]
  30. * @param $channelId [渠道ID]
  31. * @param $is_company 0:私人; 1:公司
  32. * @return mixed ["code" => 0, "msg" => "验签通过"]
  33. */
  34. public static function pay($payType,
  35. $transactionSerialNumber,
  36. $bankCode,
  37. $bankName,
  38. $bankAccountNO,
  39. $bankAccountName,
  40. $amount,
  41. $summary,
  42. $remark,
  43. $channelId,
  44. $is_company) {
  45. if("ALLINPAY" == $payType) {
  46. return Pay::payAllinPay($transactionSerialNumber, $bankCode, $bankName, $bankAccountNO, $bankAccountName, $amount, $summary, $remark, $channelId, $is_company);
  47. } else if("LIANLIANPAY" == $payType) {
  48. return llpaypayment::payLianLianPay($transactionSerialNumber, $bankCode, $bankName, $bankAccountNO, $bankAccountName, $amount, $summary, $remark, $channelId, $is_company);
  49. }
  50. return ["code" => 0, "msg" => "支付通道错误"];
  51. }
  52. /**
  53. * @param $payType
  54. * @param $transactionSerialNumber
  55. * @param $reqSn
  56. * @return mixed ["code" => 0, "msg" => "错误"]
  57. */
  58. public static function payQuery($payType, $transactionSerialNumber, $reqSn) {
  59. if("ALLINPAY" == $payType) {
  60. return Pay::payQuery($transactionSerialNumber, $reqSn);
  61. } else if("LIANLIANPAY" == $payType) {
  62. return llpaypayment::payQuery($transactionSerialNumber, $reqSn);
  63. }
  64. return ["code" => 0, "msg" => "支付通道错误"];
  65. }
  66. /**
  67. * 账户信息查询
  68. * @param $payType
  69. * @param $reqSn
  70. * @return array balance:单位分
  71. */
  72. public static function payAccountInfo($payType, $reqSn) {
  73. if("ALLINPAY" == $payType) {
  74. return Pay::payAccountInfo($reqSn);
  75. } else if("LIANLIANPAY" == $payType) {
  76. return llpaypayment::payAccountInfo($reqSn);
  77. }
  78. return ["code" => 0, "msg" => "支付通道错误"];
  79. }
  80. /**
  81. * 历史余额查询
  82. * @param $payType
  83. * @param $reqSn
  84. * @param $startDay 开始日期 yyyyMMdd
  85. * @param $endDay 结束日期 yyyyMMdd
  86. * @return array|void
  87. */
  88. public static function payAccountHistoryBalanceAmount($payType, $reqSn, $startDay, $endDay) {
  89. if("ALLINPAY" == $payType) {
  90. return Pay::payAccountHistoryBalanceAmount($reqSn, $startDay, $endDay);
  91. }
  92. return ["code" => 0, "msg" => "支付通道错误"];
  93. }
  94. }