use*_*476 1 paypal ios paypal-adaptive-payments
我正在努力将PayPal集成到我们的iOS应用程序中.在我们的后端,我们实施了链式支付并在api上暴露了这种情况.后端负责生成付款密钥.
在Web应用程序中,库会打开一个灯箱,并为用户注入付款密钥以通过登录来批准付款.
我们需要使用paypal sdk或MPL库在iOS应用程序上完成同样的事情.我看到如何在iOS应用程序中从头到尾进行链式支付,但不知道如何使用已生成的付费密钥直接进入审批流程.
我刚刚在iPhone上完成了延迟链接付款
首先使用所有参数创建交易,如金额,收据等,并在参考paypal链接的帮助下从后端(PHP,JAVA,RUBY或任何)获取PAY_KEY: - 步骤2:https://devtools-paypal.com/指南/ ap_chained_payment/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_payment/php?success=true中的第4步后端
| 归档时间: |
|
| 查看次数: |
1407 次 |
| 最近记录: |