2014-04-17 1 views
1

hii tout le monde je suis nouveau sur ce site professionnel.en fait, j'ai un problème dans PayPal iOS SDK 2.0.5. Ce sdk est téléchargé à partir github et maintenant quand j'ai essayé connecté paypal alors il n'authentifie Quelqu'un peut-il dire que pourquoi est-ce qui se passe et le paiement est pas non plus transféré dans le compte des affaires de compte personnel Thankx S'il vous plaît aidez-moiPayPal iOS SDK 2.0.5 ne pas authentifier l'adresse e-mail et mot de passe correctement

voici le lien https://github.com/paypal/PayPal-iOS-SDK/archive/master.zip

#define kPayPalEnvironment PayPalEnvironmentNoNetwork 

     @interface ZZMainViewController() 

     @property(nonatomic, strong, readwrite) IBOutlet UIButton *payNowButton; 
     @property(nonatomic, strong, readwrite) IBOutlet UIButton *payFutureButton; 
     @property(nonatomic, strong, readwrite) IBOutlet UIView *successView; 

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

     @end 

     @implementation ZZMainViewController 

     - (void)viewDidLoad { 
     [super viewDidLoad]; 
     self.title = @"PayPal SDK Demo"; 

     // Set up payPalConfig 
    _payPalConfig = [[PayPalConfiguration alloc] init]; 
    _payPalConfig.acceptCreditCards = YES; 
    _payPalConfig.languageOrLocale = @"en"; 
    _payPalConfig.merchantName = @"Awesome Shirts, Inc."; 
    _payPalConfig.merchantPrivacyPolicyURL = [NSURL URLWithString:@"https://www.paypal.com/webapps/mpp/ua/privacy-full"]; 
    _payPalConfig.merchantUserAgreementURL = [NSURL URLWithString:@"https://www.paypal.com/webapps/mpp/ua/useragreement-full"]; 

    // Setting the languageOrLocale property is optional. 
    // 
    // If you do not set languageOrLocale, then the PayPalPaymentViewController will present 
    // its user interface according to the device's current language setting. 
    // 
    // Setting languageOrLocale to a particular language (e.g., @"es" for Spanish) or 
    // locale (e.g., @"es_MX" for Mexican Spanish) forces the PayPalPaymentViewController 
    // to use that language/locale. 
    // 
      // For full details, including a list of available languages and locales, see PayPalPaymentViewController.h. 

     _payPalConfig.languageOrLocale = [NSLocale preferredLanguages][0]; 

     // Do any additional setup after loading the view, typically from a nib. 

     self.successView.hidden = YES; 

     // use default environment, should be Production in real life 
     self.environment = kPayPalEnvironment; 

     NSLog(@"PayPal iOS SDK version: %@", [PayPalMobile libraryVersion]); 

    } 

    - (void)viewWillAppear:(BOOL)animated { 
     [super viewWillAppear:YES]; 

     // Preconnect to PayPal early 
     [PayPalMobile preconnectWithEnvironment:self.environment]; 
    } 

    #pragma mark - Receive Single Payment 

    - (IBAction)pay { 
    // Remove our last completed payment, just for demo purposes. 
    self.resultText = nil; 

    PayPalPayment *payment = [[PayPalPayment alloc] init]; 
    payment.amount = [[NSDecimalNumber alloc] initWithString:@"9.95"]; 
    payment.currencyCode = @"USD"; 
    payment.shortDescription = @"Hipster t-shirt"; 

    if (!payment.processable) { 
    // This particular payment will always be processable. If, for 
    // example, the amount was negative or the shortDescription was 
    // empty, this payment wouldn't be processable, and you'd want 
    // to handle that here. 
    } 

     // Update payPalConfig re accepting credit cards. 
     self.payPalConfig.acceptCreditCards = self.acceptCreditCards; 

     PayPalPaymentViewController *paymentViewController = [[PayPalPaymentViewController alloc] initWithPayment:payment 
                            configuration:self.payPalConfig 
                             delegate:self]; 
    [self presentViewController:paymentViewController animated:YES completion:nil]; 
    } 



     - (void)payPalPaymentViewController:(PayPalPaymentViewController *)paymentViewController didCompletePayment:(PayPalPayment *)completedPayment { 
     NSLog(@"PayPal Payment Success!"); 
     self.resultText = [completedPayment description]; 
     [self showSuccess]; 

     [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 c onfirmation and fulfillment.", completedPayment.confirmation); 
     } 


     #pragma mark - Authorize Future Payments 

     - (IBAction)getUserAuthorization:(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[@"code"]; 
    [self showSuccess]; 

    [self sendAuthorizationToServer: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)sendAuthorizationToServer:(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); 
    } 


    #pragma mark - Helpers 

     - (void)showSuccess { 
     self.successView.hidden = NO; 
     self.successView.alpha = 1.0f; 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.5]; 
     [UIView setAnimationDelay:2.0]; 
     self.successView.alpha = 0.0f; 
     [UIView commitAnimations]; 
    } 

    #pragma mark - Flipside View Controller 

     - (void)flipsideViewControllerDidFinish:(ZZFlipsideViewController *)controller { 
     if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     [self dismissViewControllerAnimated:YES completion:nil]; 
     } else { 
     [self.flipsidePopoverController dismissPopoverAnimated:YES]; 
     self.flipsidePopoverController = nil; 
     } 
    } 

    - (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { 
     self.flipsidePopoverController = nil; 
     } 

     - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
     if ([[segue identifier] isEqualToString:@"pushSettings"]) { 
     [[segue destinationViewController] setDelegate:self]; 

      if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
      UIPopoverController *popoverController = [(UIStoryboardPopoverSegue *)segue popoverController]; 
      self.flipsidePopoverController = popoverController; 
      popoverController.delegate = self; 
      } 
     } 
     } 

     - (IBAction)togglePopover:(id)sender { 
     if (self.flipsidePopoverController) { 
     [self.flipsidePopoverController dismissPopoverAnimated:YES]; 
     self.flipsidePopoverController = nil; 
     } else { 
     [self performSegueWithIdentifier:@"showAlternate" sender:sender]; 
     } 
     } 

    @end 
+0

Où est votre code? (facepalm) – Raptor

+0

en fait ce sdk est enregistré n'importe quel e-mail et identifiant d'utilisateur ... j'ai téléchargé ce sdk de https://developer.paypal.com/webapps/developer/docs/integration/mobile/mobile-sdk-overview/ ici –

+0

Dave de PayPal ici. Il semblerait que vous essayiez simplement d'exécuter l'exemple d'application fourni avec le SDK PayPal PayPal, n'est-ce pas? Au moins, c'est le code que vous avez collé dans votre question. Si c'est le cas, veuillez indiquer les étapes spécifiques que vous suivez lors de l'exécution de l'application, et montrez où le comportement n'est pas ce que vous attendez. Ou, si vous avez intégré le SDK dans votre propre application, veuillez indiquer le code approprié (à partir de votre application). Et puis, veuillez indiquer les étapes spécifiques que vous suivez lorsque vous exécutez l'application, et montrez où le comportement n'est pas ce que vous attendez. Merci! –

Répondre

1

vous n'êtes pas authentifiez l'e-mail et mot de passe parce que vous avez votre environnement réglé sur PayPalEnvironmentNoNetwork. Le paramétrer sur NoNetwork le place dans un environnement «simulé» et simule simplement les actions. Vous devez définir l'environnement sur Live ou Sandbox afin de traiter/authentifier avec ces environnements. Le code ci-dessous est l'extrait pertinent que vous devez regarder ...

// Set the environment: 
// - For live charges, use PayPalEnvironmentProduction (default). 
// - To use the PayPal sandbox, use PayPalEnvironmentSandbox. 
// - For testing, use PayPalEnvironmentNoNetwork. 
#define kPayPalEnvironment PayPalEnvironmentSandbox 
Questions connexes