2014-02-18 6 views
0

Нужна помощь. Мы работаем над созданием в Paypal задержанных прикованных платежей в приложение iOS. Я не вижу метод api для этой транзакции в мобильном sdk. Мне было интересно, знаете ли вы, что лучший способ реализовать транзакцию с задержкой в ​​транзакции Paypal в приложении iOS?Мобильный API Paypal Отложенные платежи

Спасибо заранее ..

ответ

0

Было бы то, что они называют в Mobile Payments Library. По сути, он просто использует платформу Adaptive Payments.

Для цепочки платежей это всего лишь вопрос создания запроса Pay, который включает в себя первичный приемник и один или несколько вторичных приемников. Вам нужно будет установить действие в PAY_PRIMARY в вашем запросе на оплату, чтобы выполнить оплату с задержкой.

Это отправило бы общую сумму первичному приемнику, а затем в какой-то момент позже вы можете вызвать ExecutePayment для обработки вторичных платежей, которые будут отправляться с учетной записи основного получателя на вторичные приемники.

+0

Благодарим вас за ответ. Мы использовали API, но наша проблема состоит в том, чтобы выполнить вторую часть транзакции с задержкой в ​​2 части. Мы строим приложение на рынке, где мы хотим автоматизировать платежи вторичным получателям (продавцам) на основе конкретных действий пользователя в нашем приложении (когда покупатель подтверждает получение того, что было куплено). К сожалению, мы не находим конкретного способа сделать это. – Xiig

+0

Я обновил ответ с некоторыми дополнительными деталями для вас. –

+0

К сожалению, я не нашел способа определить actionType на расширенном объекте платежа, а документация (https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/pp_mpl_developer_guide_and_reference_iphone.pdf) не позволяет упоминайте эту возможность, хотя она поддерживается REST api, но не в Mobile SDK. – Yozef

3

Я столкнулся с такими же проблемами, используя мобильную платежную библиотеку (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

Смежные вопросы