WechatTransferLog.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace common\models\wechat;
  3. use Yii;
  4. /**
  5. * This is the model class for table "{{%wechat_transfer_log}}".
  6. *
  7. *
  8. * @property int $id id
  9. * @property int $mall_id
  10. * @property string $out_trade_no
  11. * @property string $transfer_data
  12. * @property string $transfer_result
  13. * @property int $created_at
  14. * @property int $updated_at
  15. * @property string $batch_status 微信批次状态:WAIT_PAY-待付款,ACCEPTED-已受理,PROCESSING-转账中,FINISHED-已完成,CLOSED-已关闭
  16. * @property string $detail_status 微信明细状态:PROCESSING-转账中,SUCCESS-转账成功,FAIL-转账失败
  17. * @property string $transfer_detail 明细详情
  18. * @property int $cash_id 提现表记录ID
  19. */
  20. class WechatTransferLog extends \common\models\base\BaseActiveRecord
  21. {
  22. /**
  23. * {@inheritdoc}
  24. */
  25. public static function tableName()
  26. {
  27. return '{{%wechat_transfer_log}}';
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function rules()
  33. {
  34. return [
  35. [[ 'out_trade_no'], 'required'],
  36. [[ 'created_at','updated_at','cash_id','mall_id'], 'integer'],
  37. [[ 'out_trade_no','transfer_data','transfer_result','batch_status','detail_status','transfer_detail'], 'string'],
  38. ];
  39. }
  40. const FAIL_REASON = [
  41. 'ACCOUNT_FROZEN' => '账户冻结',
  42. 'REAL_NAME_CHECK_FAIL' => '用户未实名',
  43. 'NAME_NOT_CORRECT' => '用户姓名校验失败',
  44. 'OPENID_INVALID' => 'Openid校验失败',
  45. 'TRANSFER_QUOTA_EXCEED' => '超过用户单笔收款额度',
  46. 'DAY_RECEIVED_QUOTA_EXCEED' => '超过用户单日收款额度',
  47. 'MONTH_RECEIVED_QUOTA_EXCEED' => '超过用户单月收款额度',
  48. 'DAY_RECEIVED_COUNT_EXCEED' => '超过用户单日收款次数',
  49. 'PRODUCT_AUTH_CHECK_FAIL' => '产品权限校验失败',
  50. 'OVERDUE_CLOSE' => '转账关闭',
  51. 'ID_CARD_NOT_CORRECT' => '用户身份证校验失败',
  52. 'ACCOUNT_NOT_EXIST' => '用户账户不存在',
  53. 'TRANSFER_RISK' => '转账存在风险',
  54. 'REALNAME_ACCOUNT_RECEIVED_QUOTA_EXCEED' => '用户账户收款受限,请引导用户在微信支付查看详情',
  55. 'RECEIVE_ACCOUNT_NOT_PERMMIT' => '未配置该用户为转账收款人',
  56. 'PAYER_ACCOUNT_ABNORMAL' => '商户账户付款受限,可前往商户平台-违约记录获取解除功能限制指引',
  57. 'PAYEE_ACCOUNT_ABNORMAL' => '用户账户收款异常,请引导用户完善其在微信支付的身份信息以继续收款'
  58. ];
  59. }