Здравствуйте.
В документации по проведению выплат на банковскую карту указано, что существует два метода сбора данных для идентификации личности: в ручную, и с помощью формы ЮКасса.
При использовании формы ЮКасса обязательно указание 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')
Здравствуйте.
В документации по проведению выплат на банковскую карту указано, что существует два метода сбора данных для идентификации личности: в ручную, и с помощью формы ЮКасса.
При использовании формы ЮКасса обязательно указание skr_destinationCardSynonim, pof_offerAccepted, cps_ymAccount, а остальные параметры не требуются.
Согласно коду SDK сбор данных с помощью формы невозможен, ведь валидируются все параметры для идентификации личности в BankCardRecipient. Требуется добавить проверку на наличие в модели cps_ymAccount, при которой валидация параметров, за исключением skr_destinationCardSynonim и pof_offerAccepted будет пропускаться. Так-же возможно требуется добавить cps_ymAccount в mapper
Прилагаю пример решения проблемы: