Paypal MPL延迟链式付款

时间:2015-02-27 20:49:59

标签: android paypal

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

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

3 个答案:

答案 0 :(得分:3)

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

所以我尝试了以下方法及其工作原理。现在付款将转移给主要用户,然后我希望将其转移给次要用户。

对于Android,您可以使用webview的类似功能

首先使用所有参数创建交易,例如金额,收据等,并在参考paypal链接的帮助下从后端(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];

Web视图委派方法

#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步的后端

答案 1 :(得分:1)

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

答案 2 :(得分:0)

尽管MPL是基于能够进行延迟链式支​​付的自适应支付构建的,但是害怕无法使用延迟链式支​​付。 因为在MPL SDK中,PayPal不提供设置" actionType"的方法。 as" PAY_PRIMARY"这确实可以控制是否延迟链式付款。