MPL是否支持在Android和iOS中延迟链接付款?我找不到这样的例子。
非常感谢您提供的任何帮助。 感谢。
答案 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
打开UIWebViewNSString *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 API。 Pay API是用于提交付款的内容,您可以在此处将付款设置为delayed chained payment。
答案 2 :(得分:0)
尽管MPL是基于能够进行延迟链式支付的自适应支付构建的,但是害怕无法使用延迟链式支付。 因为在MPL SDK中,PayPal不提供设置" actionType"的方法。 as" PAY_PRIMARY"这确实可以控制是否延迟链式付款。