IOS Venmo SDK Послать вопрос об оплате: неверный получатель (введите действующий телефон, адрес электронной почты, имя пользователя или идентификатор пользователя Venmo)

Я интегрировал SDK Venmo, и перед отправкой платежа я столкнулся с проблемой. Я правильно настроил все. Я нажимаю Pay через кнопку Venmo → перенаправление приложений → Approve → Возврат к экрану отправки платежей. Когда я нажимаю "Отправить платеж", я получаю сообщение об ошибке "Недопустимый получатель (введите действующий телефон, адрес электронной почты, имя пользователя или идентификатор пользователя Venmo)"

Я проверил поле "sendPaymentTo", которое имеет правильный номер телефона, правильную сумму и даже поле "Примечание".

(********)sendAction:(id)sender {

 void(^handler)(VENTransaction *, BOOL, NSError *) = ^(VENTransaction *transaction, BOOL success, NSError *error) {
 if (error) {
 UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:error.localizedDescription
 message:error.localizedRecoverySuggestion
 delegate:self
 cancelButtonTitle:nil
 otherButtonTitles:@"OK", nil];
 alertView.tapBlock = ^(UIAlertView *alertView, NSInteger buttonIndex) {
 [alertView dismissWithClickedButtonIndex:buttonIndex animated:YES];
 };
 [alertView show];
 }
 else {
 if ([self.delegate respondsToSelector:@selector(paymentSuccesfull:)]) {
 [self.delegate paymentSuccesfull:transaction.transactionID];
 }
 [[Venmo sharedInstance] logout];
 }
 };

 [[Venmo sharedInstance] sendPaymentTo:self.phoneNumber
 amount:self.amountTextField.text.floatValue*100
 note:self.noteTextField.text
 completionHandler:handler];
}
1 ответ

На самом деле это ошибка в сообщениях об ошибках из SDK. Настоящая проблема, которую я считаю, заключается в том, что вы отправляете недопустимую сумму (например, 0,01, поле суммы фактически находится в центах). Я открыл здесь проблему: https://github.com/venmo/venmo-ios-sdk/issues/47

licensed under cc by-sa 3.0 with attribution.