Я столкнулся с такими же проблемами, используя мобильную платежную библиотеку (MPL), где я могу интегрировать целую оплату, но переводить деньги сразу на второго пользователя без задержки или одобрения. Итак, я пробовал следующий метод и его работы. Теперь платеж будет передан основному пользователю, и когда я захочу, то его передача второму пользователю.
Сначала нужно создать транзакцию со всеми параметром, как суммы, квитанции и т.д., и получить PAY_KEY для транзакции с серверной (PHP, Java, Ruby или любой) с помощью ссылки PAYPAL ссылки: - Шаг 2: https://devtools-paypal.com/guide/ap_chained_payment/php?success=true Затем с paykey мы может производить оплату только в WebView так Open UIWebView в ViewController со следующим URL-адрес
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 View Делегат метод
#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];
}
окончательно на близком всплывающем окне вы можете подтвердить платеж с P AYKEY от бэкэнда, шаг 4 в https://devtools-paypal.com/guide/ap_chained_payment/php?success=true
Благодарим вас за ответ. Мы использовали API, но наша проблема состоит в том, чтобы выполнить вторую часть транзакции с задержкой в 2 части. Мы строим приложение на рынке, где мы хотим автоматизировать платежи вторичным получателям (продавцам) на основе конкретных действий пользователя в нашем приложении (когда покупатель подтверждает получение того, что было куплено). К сожалению, мы не находим конкретного способа сделать это. – Xiig
Я обновил ответ с некоторыми дополнительными деталями для вас. –
К сожалению, я не нашел способа определить actionType на расширенном объекте платежа, а документация (https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_mpl_developer_guide_and_reference_iphone.pdf) не позволяет упоминайте эту возможность, хотя она поддерживается REST api, но не в Mobile SDK. – Yozef