RoyaltyDetailInfo.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xudong.ding
  5. * Date: 16/5/20
  6. * Time: 上午11:33
  7. */
  8. namespace app\common\services\alipay\f2fpay\model\builder;
  9. class RoyaltyDetailInfo
  10. {
  11. //分账序列号,表示分账执行的顺序,必须为正整数
  12. private $serialNo;
  13. //接受分账金额的账户类型:默认值为userId。
  14. //userId:支付宝账号对应的支付宝唯一用户号。
  15. //bankIndex:分账到银行账户的银行编号。目前暂时只支持分账到一个银行编号。
  16. //storeId:分账到门店对应的银行卡编号。
  17. private $transInType;
  18. //(必填)分账批次号 分账批次号。 目前需要和转入账号类型为bankIndex配合使用
  19. private $batchNo;
  20. //商户分账的外部关联号,用于关联到每一笔分账信息,商户需保证其唯一性。
  21. //如果为空,该值则默认为“商户网站唯一订单号+分账序列号”
  22. private $outRelationId;
  23. //(必填)要分账的账户类型,默认值为userId
  24. //目前只支持userId:支付宝账号对应的支付宝唯一用户号
  25. private $transOutType;
  26. //(必填)如果转出账号类型为userId,本参数为要分账的支付宝账号对应的支付宝唯一用户号。
  27. //以2088开头的纯16位数字。
  28. private $transOut;
  29. //(必填)如果转入账号类型为userId,本参数为接受分账金额的支付宝账号对应的支付宝唯一用户号。以2088开头的纯16位数字。
  30. //如果转入账号类型为bankIndex,本参数为28位的银行编号(商户和支付宝签约时确定)
  31. //如果转入账号类型为storeId,本参数为商户的门店ID。
  32. private $transIn;
  33. //(必填)分账的金额,单位为元
  34. private $amount;
  35. //分账描述信息
  36. private $desc;
  37. private $royaltyDetailInfo = array();
  38. public function __construct()
  39. {
  40. $this->setTransInType("userId");
  41. $this->setTransOutType("userId");
  42. }
  43. public function RoyaltyDetailInfo(){
  44. $this->__construct();
  45. }
  46. public function getRoyaltyDetailInfo()
  47. {
  48. return $this->royaltyDetailInfo;
  49. }
  50. public function getAmount()
  51. {
  52. return $this->amount;
  53. }
  54. public function getBatchNo()
  55. {
  56. return $this->batchNo;
  57. }
  58. public function getDesc()
  59. {
  60. return $this->desc;
  61. }
  62. public function getOutRelationId()
  63. {
  64. return $this->outRelationId;
  65. }
  66. public function getSerialNo()
  67. {
  68. return $this->serialNo;
  69. }
  70. public function getTransIn()
  71. {
  72. return $this->transIn;
  73. }
  74. public function getTransInType()
  75. {
  76. return $this->transInType;
  77. }
  78. public function getTransOut()
  79. {
  80. return $this->transOut;
  81. }
  82. public function getTransOutType()
  83. {
  84. return $this->transOutType;
  85. }
  86. public function setAmount($amount)
  87. {
  88. $this->amount = $amount;
  89. $this->royaltyDetailInfo['amount'] = $amount;
  90. }
  91. public function setBatchNo($batchNo)
  92. {
  93. $this->batchNo = $batchNo;
  94. $this->royaltyDetailInfo['batch_no'] = $batchNo;
  95. }
  96. public function setDesc($desc)
  97. {
  98. $this->desc = $desc;
  99. $this->royaltyDetailInfo['desc'] = $desc;
  100. }
  101. public function setOutRelationId($outRelationId)
  102. {
  103. $this->outRelationId = $outRelationId;
  104. $this->royaltyDetailInfo['out_relation_id'] = $outRelationId;
  105. }
  106. public function setSerialNo($serialNo)
  107. {
  108. $this->serialNo = $serialNo;
  109. $this->royaltyDetailInfo['serial_no'] = $serialNo;
  110. }
  111. public function setTransIn($transIn)
  112. {
  113. $this->transIn = $transIn;
  114. $this->royaltyDetailInfo['trans_in'] = $transIn;
  115. }
  116. public function setTransInType($transInType)
  117. {
  118. $this->transInType = $transInType;
  119. $this->royaltyDetailInfo['trans_in_type'] = $transInType;
  120. }
  121. public function setTransOut($transOut)
  122. {
  123. $this->transOut = $transOut;
  124. $this->royaltyDetailInfo['trans_out'] = $transOut;
  125. }
  126. public function setTransOutType($transOutType)
  127. {
  128. $this->transOutType = $transOutType;
  129. $this->royaltyDetailInfo['trans_out_type'] = $transOutType;
  130. }
  131. }