Ejemplo n.º 1
0
 /**
  * 批量付到银行卡测试
  * @param $uid
  * @param $money
  * @return array|mixed
  */
 public static function test($uid, $money)
 {
     $flag = self::getIdentity($uid);
     if (!$flag) {
         $return = array('errorNum' => '1', 'errorMsg' => '用户不存在', 'data' => null);
         return $return;
     }
     //获取提现用户的绑定银行卡的信息
     $SinaBank = SinaBank::find()->where(['uid' => $uid, 'identity_id' => $flag, 'status' => SinaBank::STATUS_BINGING])->one();
     //批量付款到银行操作
     $batch_no = self::build_order_no();
     //组成出款条目 获取提现人信息
     $member = SinaMember::find()->where(['uid' => $uid, 'status' => SinaMember::STATUS_BINGING])->one();
     //获取配置中--加密密钥
     $config = self::getConfig();
     $public_key = $config->sinapay_rsa_public__key;
     $weibopay = new Weibopay();
     //付款到银行卡
     $list_no = self::build_order_no();
     //用户名
     $list_name = $weibopay->Rsa_encrypt($member->name, $public_key);
     //身份证
     $list_idcard = $weibopay->Rsa_encrypt($member->idcard, $public_key);
     //银行卡号
     $list_bank_account_no = $weibopay->Rsa_encrypt($SinaBank->bank_account_no, $public_key);
     $bank_name = $SinaBank->bank_name;
     $bank_code = $SinaBank->bank_code;
     $province = $SinaBank->province;
     $city = $SinaBank->city;
     $bank_name_zh = $province . $city . $bank_name;
     $bank_money = $money;
     $card_attribute = $SinaBank->card_attribute;
     $card_type = $SinaBank->card_type;
     //组合
     $sina = new sina();
     $detail_list = $list_no . '^' . $list_name . '^' . $list_idcard . '^' . $list_bank_account_no . '^' . $bank_name . '^' . $bank_code . '^' . $province . '^' . $city . '^' . $bank_name_zh . '^' . $bank_money . '^' . $card_attribute . '^' . $card_type;
     $pay2bank = $sina->create_batch_pay2bank($batch_no, $detail_list);
     return $pay2bank;
 }