ios - Venmo 支付 iOS 集成问题
<p><p>我想将用于支付的 venmo 库集成到 iOS 应用中。</p>
<p>我通过关注 <a href="https://github.com/venmo/app-switch-ios-framework" rel="noreferrer noopener nofollow">venmo github project</a> 创建了它的演示.</p>
<p>根据 github 项目的描述,下面是在浏览器中显示 venmo app/open venmo 的代码:</p>
<pre><code>- (IBAction)payButtonPressed:(UIButton *)sender
{
// App crashes here. Does not crash if I comment this line.
venmoClient = ;
VenmoTransaction *venmoTransaction = [ init];
venmoTransaction.type = VenmoTransactionTypePay;
venmoTransaction.amount = ;
venmoTransaction.note = @"Payment for something";
venmoTransaction.toUserHandle = @"Name";
VenmoViewController *venmoViewController = [venmoClient viewControllerWithTransaction:
venmoTransaction];
if (venmoViewController) {
;
}
}
</code></pre>
<p>当我运行项目时,它在方法的第一行崩溃。如果我将其注释掉,则它不会崩溃。</p>
<p>下面是它抛出的错误信息:</p>
<blockquote>
<p>Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-: unrecognized selector sent to instance 0x17556e00'</p>
</blockquote>
<p>有人用过venmo吗?</p>
<p><strong>更新:</strong>我从 <a href="https://github.com/venmo/venmo-ios-sdk" rel="noreferrer noopener nofollow">venmo-ios-sdk</a> 下载了项目.打开示例项目并尝试运行。但它甚至无法编译。</p>
<p> <img src="/image/NtwtI.png" alt="enter image description here"/> </p>
<p>然后我尝试通过添加 venmo ios sdk 创建一个新的演示。根据 gihub 自述文件,我必须添加</p>
<blockquote>
<p>pod 'venmo-ios-sdk', :git => '<a href="https://github.com/venmo/venmo-ios-sdk" rel="noreferrer noopener nofollow">https://github.com/venmo/venmo-ios-sdk</a>'</p>
</blockquote>
<p>到 Podfile。但它会引发错误:</p>
<blockquote>
<p>[!] The name of the given podspec <code>Venmo-iOS-SDK</code> doesn't match the expected one <code>venmo-ios-sdk</code></p>
</blockquote>
<p>然后我尝试添加</p>
<blockquote>
<p>pod 'Venmo-iOS-SDK', :git => '<a href="https://github.com/venmo/venmo-ios-sdk" rel="noreferrer noopener nofollow">https://github.com/venmo/venmo-ios-sdk</a>'</p>
</blockquote>
<p>它允许安装。</p>
<p>现在,根据教程,有两种付款方式。</p>
<ol>
<li>切换到 Venmo 应用:尝试此操作会引发错误 <code>Transaction failed with error: The current session is not open.</code></li>
<li>使用 Venmo API:这会抛出 <code>Terminating app due to unaught exception 'NSInvalidArgumentException', reason: '-: unrecognized selector sent to instance 0x8e8a410'</code>。这很清楚,因为在 <a href="https://github.com/venmo/venmo-ios-sdk/blob/master/venmo-sdk/Venmo.m" rel="noreferrer noopener nofollow">Venmo.m</a> 中没有实现这样的方法。文件。但它在 <a href="https://github.com/venmo/venmo-ios-sdk/blob/master/venmo-sdk/Venmo.h" rel="noreferrer noopener nofollow">Venmo.h</a> 中声明文件。</li>
</ol></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这里是 Venmo 的 iOS 工程师——我们实际上正在发布新的 <a href="https://github.com/venmo/venmo-ios-sdk" rel="noreferrer noopener nofollow">Venmo iOS SDK</a> ,您现在就可以开始使用了!</p>
<pre><code>pod 'Venmo-iOS-SDK', :git => 'https://github.com/venmo/venmo-ios-sdk'
</code></pre>
<p>对于造成的困惑,我深表歉意。我们会立即将您正在使用的框架标记为已弃用,并将人们指向新的 SDK。</p>
<p>如果您在集成新 sdk 时遇到任何问题,请 <a href="https://github.com/venmo/venmo-ios-sdk/issues?state=open" rel="noreferrer noopener nofollow">submit an issue</a> !</p>
<p><strong>更新</strong></p>
<p>对于您遇到的所有集成问题,我们深表歉意!在正式发布之前,我们仍在完善我们的文档,您的反馈非常有帮助。你应该 <a href="https://venmo.com/benguo?txn=charge&amount=1&note=bleeding+edge+iOS+SDK+user!" rel="noreferrer noopener nofollow">charge me on Venmo</a> !</p>
<p>我已使用正确的 Podfile 行更新了文档,并且 <code>Venmo.m</code> 中不再缺少 <code>handleOpenURL:</code>。我还更新了 README 以阐明如何使用不同的交易方法。希望现在通过本教程可以获得更好的体验 - 很抱歉您最终成为我们的豚鼠!</p>
<ul>
<li>要使用 Venmo 应用发送付款,您需要在安装了 Venmo 应用的设备上运行您的应用。</li>
<li>要使用 Venmo API 发送付款,您需要 <a href="https://github.com/venmo/venmo-ios-sdk#5-request-permissions" rel="noreferrer noopener nofollow">first request permissions from the user</a> .</li>
</ul>
<p>如果您对 SDK 有任何其他问题,请告诉我们!</p></p>
<p style="font-size: 20px;">关于ios - Venmo 支付 iOS 集成问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23753475/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23753475/
</a>
</p>
页:
[1]