菜鸟教程小白 发表于 2022-12-12 22:17:41

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 = @&#34;Payment for something&#34;;
    venmoTransaction.toUserHandle = @&#34;Name&#34;;

    VenmoViewController *venmoViewController = [venmoClient viewControllerWithTransaction:
                                                venmoTransaction];
    if (venmoViewController) {
      ;
    }
}
</code></pre>

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

<p>下面是它抛出的错误信息:</p>

<blockquote>
<p>Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;-: unrecognized selector sent to instance 0x17556e00&#39;</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 &#39;venmo-ios-sdk&#39;, :git =&gt; &#39;<a href="https://github.com/venmo/venmo-ios-sdk" rel="noreferrer noopener nofollow">https://github.com/venmo/venmo-ios-sdk</a>&#39;</p>
</blockquote>

<p>到 Podfile。但它会引发错误:</p>

<blockquote>
<p>[!] The name of the given podspec <code>Venmo-iOS-SDK</code> doesn&#39;t match the expected one <code>venmo-ios-sdk</code></p>
</blockquote>

<p>然后我尝试添加</p>

<blockquote>
<p>pod &#39;Venmo-iOS-SDK&#39;, :git =&gt; &#39;<a href="https://github.com/venmo/venmo-ios-sdk" rel="noreferrer noopener nofollow">https://github.com/venmo/venmo-ios-sdk</a>&#39;</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 &#39;Venmo-iOS-SDK&#39;, :git =&gt; &#39;https://github.com/venmo/venmo-ios-sdk&#39;
</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&amp;amount=1&amp;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]
查看完整版本: ios - Venmo 支付 iOS 集成问题