2015-10-05 4 views
0

Я пытаюсь интегрировать PayPal sdk для iOS. Я установил его через Cocoapods ... Теперь я хочу связать некоторые из двоичных файлов. Должен ли я загрузить их и добавить вручную или в каком случае? Пожалуйста, дайте мне знать шаги, чтобы сделать это ...Интеграция SDK Paypal для iOS

Спасибо ...

+0

Пожалуйста, найдите учебники в Google. – Raptor

+0

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

+0

Если вы устанавливаете библиотеки через Cocoapods, вам не нужно загружать другие файлы. Просто откройте файл рабочей области Xcode и создайте приложение. – Raptor

ответ

2

Следуйте код ниже: -

#import "PayPalMobile.h" 

@property(nonatomic, strong, readwrite) PayPalConfiguration *payPalConfig; 
@property(nonatomic, strong, readwrite) NSString *environment; 

Реализовать делегатам

<PayPalPaymentDelegate, PayPalFuturePaymentDelegate> 

Вызовите ниже метод под названием configPaypalPayment и реализовать методы делегата следующим образом: -

#pragma mark - paypal 

- (void)configPaypalPayment { 

    _environment = PayPalEnvironmentSandbox; 

    [PayPalMobile preconnectWithEnvironment:_environment]; 

    // Set up payPalConfig 

    _payPalConfig = [[PayPalConfiguration alloc] init]; 
    _payPalConfig.acceptCreditCards = YES; 
    _payPalConfig.merchantName = @"Andmine"; 
_payPalConfig.merchantPrivacyPolicyURL = [NSURL URLWithString:@"https://www.paypal.com/webapps/mpp/ua/privacy-full&#8221"]; 
    _payPalConfig.merchantUserAgreementURL = [NSURL URLWithString:@"https://www.paypal.com/webapps/mpp/ua/useragreement-full&#8221"]; 
    _payPalConfig.languageOrLocale = [NSLocale preferredLanguages][0]; 
    _payPalConfig.payPalShippingAddressOption = PayPalShippingAddressOptionNone; 
} 

#pragma mark - 
#pragma mark PayPalPaymentDelegate methods 

- (void)payPalPaymentViewController: 
      (PayPalPaymentViewController *)paymentViewController 
       didCompletePayment:(PayPalPayment *)completedPayment { 
    NSLog(@"PayPal Payment Success!"); 

    [self sendCompletedPaymentToServer:completedPayment]; // Payment was processed 
                 // successfully; send to 
                 // server for 
                 // verification and 
                 // fulfillment 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

- (void)payPalPaymentDidCancel: 
    (PayPalPaymentViewController *)paymentViewController { 
    NSLog(@"PayPal Payment Canceled"); 
    // self.resultText = nil; 
    // self.successView.hidden = YES; 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

#pragma mark Proof of payment validation 

- (void)sendCompletedPaymentToServer:(PayPalPayment *)completedPayment { 
    // TODO: Send completedPayment.confirmation to server 
    NSLog(@"Here is your proof of payment:\n\n%@\n\nSend this to your server for " 
     @"confirmation and fulfillment.", 
     completedPayment.confirmation); 
} 

#pragma mark - Authorize Future Payments 

- (IBAction)getUserAuthorizationForFuturePayments:(id)sender { 

    PayPalFuturePaymentViewController *futurePaymentViewController = 
     [[PayPalFuturePaymentViewController alloc] 
      initWithConfiguration:self.payPalConfig 
         delegate:self]; 
    [self presentViewController:futurePaymentViewController 
        animated:YES 
        completion:nil]; 
} 

#pragma mark PayPalFuturePaymentDelegate methods 

- (void)payPalFuturePaymentViewController: 
      (PayPalFuturePaymentViewController *)futurePaymentViewController 
       didAuthorizeFuturePayment: 
        (NSDictionary *)futurePaymentAuthorization { 
    NSLog(@"PayPal Future Payment Authorization Success!"); 
// self.resultText = [futurePaymentAuthorization description]; 
// [self showSuccess]; 

    [self sendFuturePaymentAuthorizationToServer:futurePaymentAuthorization]; 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

- (void)payPalFuturePaymentDidCancel: 
    (PayPalFuturePaymentViewController *)futurePaymentViewController { 
    NSLog(@"PayPal Future Payment Authorization Canceled"); 
// self.successView.hidden = YES; 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

- (void)sendFuturePaymentAuthorizationToServer:(NSDictionary *)authorization { 
    // TODO: Send authorization to server 
    NSLog(@"Here is your authorization:\n\n%@\n\nSend this to your server to " 
     @"complete future payment setup.", 
     authorization); 
} 
+0

Спасибо ... с тех пор, как я новичок в iOS. Я хочу спросить вас, например, у меня есть действие кнопки для размещения определенного порядка и проверьте продукт, поэтому мне нужно создать новый класс viewcontroller и реализовать эти методы? –

+0

Для этого вам не нужно создавать новый viewController. На вашем контроле viewController вызовите вышеуказанный метод payPal. Он автоматически откроет вид PayPal и вернет результат. – pkc456

+0

О, хорошо .. Я попробую это. Спасибо. –

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