嗨,我在Rails应用程序上安装了Mangopay付款解决方案。
即使我在用正则表达式更新其个人资料时检查了用户的Iban和Bic,有时我将数据发送到Mangopay时也会收到错误消息(我猜是因为即使iban和bic格式正确,mangopay还是发现他们没有实际存在):
“一个或几个必需的参数丢失或不正确。错误的资源ID也会引发这种错误。IBAN:IBAN或BIC无效”

我将这些信息发送到Mangopay的代码如下:

  def create_mangopay_bank_account
    bank_account = MangoPay::BankAccount.create(current_user.mangopay_natural_user_id, mangopay_user_bank_attributes)
    current_user.bank_account_id = bank_account["Id"]
    current_user.save
  end

如何解决此错误?我尝试了类似的东西:
 def create_mangopay_bank_account
    if MangoPay::BankAccount.create(current_user.mangopay_natural_user_id, mangopay_user_bank_attributes)
      bank_account = MangoPay::BankAccount.create(current_user.mangopay_natural_user_id, mangopay_user_bank_attributes)
      current_user.bank_account_id = bank_account["Id"]
      current_user.save
    else
      redirect_to user_path
  end

但这不起作用...

最佳答案

找到了解决方案:

 def create_mangopay_bank_account

      bank_account = MangoPay::BankAccount.create(current_user.mangopay_natural_user_id, mangopay_user_bank_attributes)
      current_user.bank_account_id = bank_account["Id"]
      current_user.save
      rescue MangoPay::ResponseError => e
        redirect_to root_path
        flash[:alert] = "L'Iban ou le Bic que vous avez fourni n'est pas valide. Veuillez vérifier les informations fournies. Si le problème persiste n'hésitez pas à contacter l'équipe TennisMatch."

   end

call 救援可以处理来自mangopay的错误

关于ruby-on-rails - 如何解决因不正确的Iban或Bic导致的Mangopay错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30535543/

10-13 08:46