Skip to content

Не поддерживается сбор данных с помощью формы ЮKassa #5

Description

@ovrays

Здравствуйте.

В документации по проведению выплат на банковскую карту указано, что существует два метода сбора данных для идентификации личности: в ручную, и с помощью формы ЮКасса.

При использовании формы ЮКасса обязательно указание skr_destinationCardSynonim, pof_offerAccepted, cps_ymAccount, а остальные параметры не требуются.

Согласно коду SDK сбор данных с помощью формы невозможен, ведь валидируются все параметры для идентификации личности в BankCardRecipient. Требуется добавить проверку на наличие в модели cps_ymAccount, при которой валидация параметров, за исключением skr_destinationCardSynonim и pof_offerAccepted будет пропускаться. Так-же возможно требуется добавить cps_ymAccount в mapper

Прилагаю пример решения проблемы:

  def validate(self):
      super(BankCardRecipient, self).validate()

      if not self.skr_destination_card_synonym:
          self.set_validation_error('BankCardRecipient skr_destination_card_synonym not specified')

      if not self.cps_ym_account:
          if not self.pdr_first_name:
              self.set_validation_error('BankCardRecipient pdr_first_name not specified')
          if not self.pdr_last_name:
              self.set_validation_error('BankCardRecipient pdr_last_name not specified')
          if not self.pdr_doc_number:
              self.set_validation_error('BankCardRecipient pdr_doc_number not specified')
          if not self.pdr_doc_issue_date:
              self.set_validation_error('BankCardRecipient pdr_doc_issue_date not specified')
          if not self.pdr_country:
              self.set_validation_error('BankCardRecipient pdr_country not specified')
          if not self.pdr_birth_date:
              self.set_validation_error('BankCardRecipient pdr_birth_date not specified')
          if not self.sms_phone_number:
              self.set_validation_error('BankCardRecipient sms_phone_number not specified')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions