1

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];
}
4

1 に答える 1

0

これは、実際には SDK からのエラー メッセージのバグです。私が信じている本当の問題は、あなたが無効な金額を送信していることです (.01 など、金額フィールドは実際にはすでにセント単位になっています)。ここで問題を開きました: https://github.com/venmo/venmo-ios-sdk/issues/47

于 2014-09-22T16:02:29.637 に答える