【问题标题】:Paypal MPL Delayed Chained PaymentPaypal MPL 延迟链式付款
【发布时间】:2015-04-30 16:38:09
【问题描述】:

MPL 是否支持 Android 和 iOS 中的延迟链式支​​付?我找不到这样的例子。

非常感谢您提供的任何帮助。 谢谢。

【问题讨论】:

    标签: android paypal


    【解决方案1】:

    我在使用移动支付库 (MPL) 时遇到了同样的问题,我可以在其中集成链支付,但不会延迟或批准立即向第二个用户转移支付。 我与 PayPal 支持团队讨论过,他们告诉我移动支付库 (MPL) 仍然不支持延迟链支付。

    所以我尝试了以下方法及其工作原理。现在付款将转移给主要用户,当我需要时,它会转移给次要用户。

    对于 android 你可以使用类似的 webview 功能

    首先使用金额、收据等所有参数创建交易,并借助参考贝宝链接从后端(PHP、JAVA、RUBY 或任何)获取交易的 PAY_KEY:- 步骤 2:https://devtools-paypal.com/guide/ap_chained_payment/php?success=true 然后使用 paykey,我们只能在 webview 中付款,因此在 ViewController 中使用以下 URL 打开 UIWebView

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

    网页视图委托方法

    #pragma mark - UIWebView Delegate
    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:UIWebViewNavigationType)navigationType
    {
        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];
        }
    }
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        [actView stopAnimating];
    }
    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
    {
        [actView stopAnimating];
    }
    

    最后关闭弹出窗口,您可以使用 PAYKEY 验证付款 通过https://devtools-paypal.com/guide/ap_chained_payment/php?success=true中的第4步从后端@

    【讨论】:

      【解决方案2】:

      是的,MPL(移动支付库)使用Adaptive Payments APIPay API 用于提交付款,您可以在此处将付款设置为delayed chained payment

      【讨论】:

      • 如何在 MPL 上配置 Pay API。你能描述得更简短吗
      【解决方案3】:

      担心即使 MPL 是基于能够进行延迟链式支​​付的自适应支付构建的,也无法使用延迟链式支​​付。 因为在 MPL SDK 中,PayPal 没有提供将“actionType”设置为“PAY_PRIMARY”的方法来控制是否进行延迟链式支​​付。

      【讨论】:

      • 我也面临同样的问题,没有找到任何关于延迟付款的线索
      猜你喜欢
      • 2013-10-15
      • 2015-04-01
      • 2013-07-01
      • 2015-05-27
      • 2016-04-01
      • 2014-01-19
      • 2014-03-18
      • 1970-01-01
      • 2015-05-03
      相关资源
      最近更新 更多