OGeek|极客世界-中国程序员成长平台

标题: ios - Venmo 支付 iOS 集成问题 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 22:17
标题: ios - Venmo 支付 iOS 集成问题

我想将用于支付的 venmo 库集成到 iOS 应用中。

我通过关注 venmo github project 创建了它的演示.

根据 github 项目的描述,下面是在浏览器中显示 venmo app/open venmo 的代码:

- (IBAction)payButtonPressedUIButton *)sender
{
    // App crashes here. Does not crash if I comment this line.
    venmoClient = [VenmoClient clientWithAppId:AppId secret:AppSecret];

    VenmoTransaction *venmoTransaction = [[VenmoTransaction alloc] init];
    venmoTransaction.type = VenmoTransactionTypePay;
    venmoTransaction.amount = [NSDecimalNumber decimalNumberWithString"5"];
    venmoTransaction.note = @"ayment for something";
    venmoTransaction.toUserHandle = @"Name";

    VenmoViewController *venmoViewController = [venmoClient viewControllerWithTransaction:
                                                venmoTransaction];
    if (venmoViewController) {
        [self presentViewController:venmoViewController animated:YES completion:nil];
    }
}

当我运行项目时,它在方法的第一行崩溃。如果我将其注释掉,则它不会崩溃。

下面是它抛出的错误信息:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSBundle name]: unrecognized selector sent to instance 0x17556e00'

有人用过venmo吗?

更新:我从 venmo-ios-sdk 下载了项目.打开示例项目并尝试运行。但它甚至无法编译。

enter image description here

然后我尝试通过添加 venmo ios sdk 创建一个新的演示。根据 gihub 自述文件,我必须添加

pod 'venmo-ios-sdk', :git => 'https://github.com/venmo/venmo-ios-sdk'

到 Podfile。但它会引发错误:

[!] The name of the given podspec Venmo-iOS-SDK doesn't match the expected one venmo-ios-sdk

然后我尝试添加

pod 'Venmo-iOS-SDK', :git => 'https://github.com/venmo/venmo-ios-sdk'

它允许安装。

现在,根据教程,有两种付款方式。

  1. 切换到 Venmo 应用:尝试此操作会引发错误 Transaction failed with error: The current session is not open.
  2. 使用 Venmo API:这会抛出 Terminating app due to unaught exception 'NSInvalidArgumentException', reason: '-[Venmo handleOpenURL:]: unrecognized selector sent to instance 0x8e8a410'。这很清楚,因为在 Venmo.m 中没有实现这样的方法。文件。但它在 Venmo.h 中声明文件。



Best Answer-推荐答案


这里是 Venmo 的 iOS 工程师——我们实际上正在发布新的 Venmo iOS SDK ,您现在就可以开始使用了!

pod 'Venmo-iOS-SDK', :git => 'https://github.com/venmo/venmo-ios-sdk'

对于造成的困惑,我深表歉意。我们会立即将您正在使用的框架标记为已弃用,并将人们指向新的 SDK。

如果您在集成新 sdk 时遇到任何问题,请 submit an issue !

更新

对于您遇到的所有集成问题,我们深表歉意!在正式发布之前,我们仍在完善我们的文档,您的反馈非常有帮助。你应该 charge me on Venmo !

我已使用正确的 Podfile 行更新了文档,并且 Venmo.m 中不再缺少 handleOpenURL:。我还更新了 README 以阐明如何使用不同的交易方法。希望现在通过本教程可以获得更好的体验 - 很抱歉您最终成为我们的豚鼠!

如果您对 SDK 有任何其他问题,请告诉我们!

关于ios - Venmo 支付 iOS 集成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753475/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4