【发布时间】:2015-04-30 16:38:09
【问题描述】:
MPL 是否支持 Android 和 iOS 中的延迟链式支付?我找不到这样的例子。
非常感谢您提供的任何帮助。 谢谢。
【问题讨论】:
MPL 是否支持 Android 和 iOS 中的延迟链式支付?我找不到这样的例子。
非常感谢您提供的任何帮助。 谢谢。
【问题讨论】:
我在使用移动支付库 (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步从后端@
【讨论】:
是的,MPL(移动支付库)使用Adaptive Payments API。 Pay API 用于提交付款,您可以在此处将付款设置为delayed chained payment。
【讨论】:
担心即使 MPL 是基于能够进行延迟链式支付的自适应支付构建的,也无法使用延迟链式支付。 因为在 MPL SDK 中,PayPal 没有提供将“actionType”设置为“PAY_PRIMARY”的方法来控制是否进行延迟链式支付。
【讨论】: