2014-10-01 59 views
1

我正在努力將PayPal整合到我們的iOS應用程序中。在我們的後端,我們已經實施了鏈接支付並在api上公開了這一點。後端負責生成支付密鑰。iOS PayPal與後端鏈接支付集成

在Web應用程序庫中打開一個燈箱並注入用戶通過登錄批准付款的付款密鑰。

我們必須使用來完成對iOS應用同樣的事情無論是貝寶SDK或MPL庫。我看到如何在iOS應用程序中從頭到尾進行鏈接付款,但沒有如何直接跳轉到已經生成的付款密鑰的審批流程。

回答

0

此時,MPL以外的自適應付款沒有真正的本地流程。關於MPL的警告是,只要適應性流程移植到RESTful API並隨後移植到mSDK中,它就會被棄用。

+0

我ap對你的回覆充滿信心,我認爲可能是這種情況。我認爲我必須做的是應用程序中的全部鏈接付款流程,即使我們的api設置爲處理該流程。因爲我似乎無法完成在服務器上啓動的付款。 – user2970476 2014-10-02 19:01:35

9

我剛剛完成延遲鏈式支​​付在iPhone

先用樣量,收據等所有參數創建交易,並獲得PAY_KEY從後端交易(PHP,JAVA,Ruby或任何) 的幫助下參考貝寶鏈接: - 第2步:https://devtools-paypal.com/guide/ap_chained_payment/php?success=true

與paykey我們可以只支付在網頁視圖

那就這樣 打開一個UIWebView的視圖控制器具有以下網址

[wbView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?paykey=%@&expType=mini",@"[PAY_KEY]"]]]]; 

種手柄委託方法

#pragma mark - UIWebView Delgate 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:UIWebViewNavigationType)navigationType 
    { 
     NSLog(@"\n\n-- %@\n--%@\n\n",request.URL,[request.URL absoluteString]); 
     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]; 
     } 
     NSLog(@"start %@",webView.request); 
    } 
    - (void)webViewDidFinishLoad:(UIWebView *)webView 
    { 
     NSLog(@"End %@",webView.request); 
     [actView stopAnimating]; 
    } 
    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
    { 
     [actView stopAnimating]; 
    } 

這將打開popwindow爲登錄&支付給PAYKEY交易

登錄的,並支付寶彈出

的終於關閉彈出即可使用PAYKEY驗證付款

從後端通過步驟4在https://devtools-paypal.com/guide/ap_chained_payment/php?success=true

+1

感謝上述信息,我真的堅持在IOS上延遲鏈接付款。 – Piyush 2015-04-10 07:42:27

+1

不錯的工作開發....甚至貝寶支持告訴它不可能..我希望我可以upvote很多次Thanx – iBhavik 2015-04-11 06:56:33

+0

這篇文章唯一不好的事情是,它不能超過一次!貝寶是如此混亂:( – 2017-01-13 13:26:01