2013-05-13 43 views
1

今天我試着發送我的更新的應用程序,蘋果拒絕使用uniqueIdentifier我的應用程序。經過一番研究,我發現,libPayPalEC.a使用uniqueIdentifier 3次。libPayPalEC.a without uniqueIdentifier?

通過終端:字符串.Lib/PayPal/libPayPalEC.a | grep uniqueIdentifier

現在是否有人可以下載更新的庫?我到處找......

謝謝

回答

2

一些reasearch和偉大的答案在GitHub上後:https://github.com/paypal/PayPal-iOS-SDK/issues/13#issuecomment-17882240我已經去除了貝寶庫,取出deviceToken生成和貝寶手機正在工作!

如何使用支付寶付款時沒有庫:

您需要在後端(如PHP)創建付款過程,並在iOS應用只需打開Web視圖與URL到後端。要處理成功或錯誤,請處理Web查看請求,以便可以捕獲鏈接,如錯誤,取消或成功(後端重定向的頁面)。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    NSString *urlString = [[request.URL absoluteString] lowercaseString]; 
    if (urlString.length > 0) { 
     //80 is the default HTTP port. 
     //The PayPal server may add the default port to the URL. 
     //This will break our string comparisons. 
     if ([request.URL.port intValue] == 80) { 
      urlString = [urlString stringByReplacingOccurrencesOfString:@":80" withString:@""]; 
     } 
     NSLog(@"URL %@",urlString); 
     if ([urlString rangeOfString:@"success"].location != NSNotFound) { 
      // handle error 
      if (visible) { 
       [self dismissViewControllerAnimated:YES completion:complete]; 
      } else { 
       dismissOnAppear = YES; 
      } 

      return FALSE; 
     } else if ([urlString rangeOfString:@"cancel"].location != NSNotFound) { 
      // handle error 

      if (visible) { 
       [self dismissViewControllerAnimated:YES completion:complete]; 
      } else { 
       dismissOnAppear = YES; 
      } 

      return FALSE; 
     } else if ([urlString rangeOfString:@"error"].location != NSNotFound) { 
      // handle error 
      if (visible) { 
       [self dismissViewControllerAnimated:YES completion:complete]; 
      } else { 
       dismissOnAppear = YES; 
      } 
      return FALSE; 
     } 
    } 

    return TRUE; 
} 

在後端處理,你不需要發送污垢令牌(從iOS庫)更多的,你只需用令牌來自PayPal作爲工作的標準方式。

由於付款方式使用_express-checkout而不是_express-checkout-mobile,因此不要將drt作爲deviceToken發送。

+0

你回答說你已經刪除了該功能。哪些功能被刪除?我也想實施MECL。我得到空的令牌ID。 – Hiren 2013-06-17 12:37:21

+0

你能幫助一個更具體的解決方案嗎? – DaSilva 2013-06-20 13:14:40

+0

您將刪除所有庫,並只需打開顯示PayPal進程(PHP)的URL地址。就這樣。 – Pion 2014-02-07 00:18:10

2

請參考這裏的問題在GitHub上:https://github.com/paypal/PayPal-iOS-SDK/issues/13

+0

不幸的是,它的MPL版本,而不是快速結賬libPayPalEC.a – Pion 2013-05-14 09:53:56

+0

移動快遞結帳庫呢? – Hiren 2013-06-17 12:34:06

+1

它已經停產。您不需要Mobile Express Checkout庫。只需在Webview中使用快速結賬 - 這就是我們所說的Mobile Express Checkout。 – Praveen 2013-06-18 05:18:09