iOS PayPal与后端链式支付集成

use*_*476 1 paypal ios paypal-adaptive-payments

我正在努力将PayPal集成到我们的iOS应用程序中.在我们的后端,我们实施了链式支付并在api上暴露了这种情况.后端负责生成付款密钥.

在Web应用程序中,库会打开一个灯箱,并为用户注入付款密钥以通过登录来批准付款.

我们需要使用paypal sdk或MPL库在iOS应用程序上完成同样的事情.我看到如何在iOS应用程序中从头到尾进行链式支付,但不知道如何使用已生成的付费密钥直接进入审批流程.

Kir*_*tel 9

我刚刚在iPhone上完成了延迟链接付款

首先使用所有参数创建交易,如金额,收据等,并在参考paypal链接的帮助下从后端(PHP,JAVA,RUBY或任何)获取PAY_KEY: - 步骤2:https://devtools-paypal.com/指南/ ap_chained_pa​​yment/PHP的?成功=真

然后使用paykey,我们只能在webview中进行付款,因此在ViewController中使用以下URL打开UIWebView

[wbView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?paykey=%@&expType=mini",@"[PAY_KEY]"]]]];
Run Code Online (Sandbox Code Playgroud)

和句柄委托方法

#pragma mark - UIWebView Delgate
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:UIWebViewNavigationType)navigationType
    {
        NSLog(@"\n\n-- %@\n--%@\n\n",request.URL,[request.URL absoluteString]);
        if([[request.URL absoluteString] isEqualToString:@"https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/closewindow"])
        {
            [self validatePayment];
            return YES;
        }            
        return YES;
    }
    - (void)webViewDidStartLoad:(UIWebView *)webView
    {
        if (!actView.isAnimating) {
            [actView startAnimating];
        }
        NSLog(@"start %@",webView.request);
    }
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        NSLog(@"End %@",webView.request);
        [actView stopAnimating];
    }
    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
    {
        [actView stopAnimating];
    }
Run Code Online (Sandbox Code Playgroud)

这将打开popwindow,用于登录和支付给定的PAYKEY交易

在Paypal Popup中登录并付款

最后关闭弹出窗口,您可以使用PAYKEY验证付款

来自https://devtools-paypal.com/guide/ap_chained_pa​​yment/php?success=true中的第4步后端