gpt4 book ai didi

iOS PayPal 与后端链式支付的集成

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:56 26 4
gpt4 key购买 nike

我正在努力将 PayPal 集成到我们的 iOS 应用程序中。在我们的后端,我们已经实现了链式支付并在 api 上公开了它。后端负责生成支付 key 。

在网络应用程序上,图书馆打开一个灯箱并为用户注入(inject)支付 key 以通过登录批准支付。

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

最佳答案

我刚刚在 iPhone 中完成了延迟链接支付

首先使用所有参数(如金额、收据等)创建交易,并从后端(PHP、JAVA、RUBY 或任何)获取交易的 PAY_KEY在引用 Paypal 链接的帮助下:- 第 2 步:https://devtools-paypal.com/guide/ap_chained_payment/php?success=true

然后使用 paykey 我们只能在 webview 中进行支付所以使用以下 URL 在 ViewController 中打开 UIWebView

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

和处理委托(delegate)方法

#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];
}

这将打开弹出窗口,用于登录和支付给定的 PAYKEY 交易

登录并在 Paypal Popup 中付款

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

来自后台 https://devtools-paypal.com/guide/ap_chained_payment/php?success=true 中的第 4 步

关于iOS PayPal 与后端链式支付的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com