Venmo SDK を統合しましたが、支払いの送信中に問題が発生しました。すべてを正しく構成しました。Pay via Venmo ボタンをクリックします -> App redirects -> Approve -> Send Payment 画面に戻ります。[支払いを送信] をクリックすると、「無効な受信者です (有効な電話、メール、ユーザー名、または Venmo ユーザー ID を入力してください)」というエラーが表示されます。
「sendPaymentTo」フィールドを確認しました。正しい電話番号、正しい金額、さらにはメモ フィールドもあります。
(IBAction)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];
}