2016-01-15 1 views
2

J'utilise Apple Pay dans mon application iPhone avec le fournisseur de paiement Stripe.Apple Pay en utilisant Stripe envoyer un jeton au serveur et facturer pour l'achat

J'ai mis en œuvre Apple Pay en utilisant test_key et il retourne le jeton et obtient PKPaymentAuthorizationStatusSuccess dans le simulateur.

En fait, je ne connais pas le paiement en temps réel quand il sera fait à partir du périphérique réel.

J'ai une question est-ce que je dois envoyer Token au serveur pour charger pour que le paiement ou sera lui-même facturera application iPhone une fois acceptés dans les obtenir jeton?

Selon la méthode ci-dessous, ils envoient un jeton au serveur afin qu'il ne charge que sur le serveur?

- (void)createBackendChargeWithToken:(STPToken *)token 
         completion:(void (^)(PKPaymentAuthorizationStatus))completion { 
NSURL *url = [NSURL URLWithString:@"https://example.com/token"]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; 
request.HTTPMethod = @"POST"; 
NSString *body  = [NSString stringWithFormat:@"stripeToken=%@", token.tokenId]; 
request.HTTPBody = [body dataUsingEncoding:NSUTF8StringEncoding]; 
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; 
NSURLSessionDataTask *task = 
[session dataTaskWithRequest:request 
      completionHandler:^(NSData *data, 
           NSURLResponse *response, 
           NSError *error) { 
       if (error) 
       { 
        completion(PKPaymentAuthorizationStatusFailure); 
        ; 
       } 
       else 
       { 
        completion(PKPaymentAuthorizationStatusSuccess); 
       } 
      }]; 
[task resume]; 
} 

Veuillez suggérer ne frais que du serveur?

Merci

Répondre

3

Vous devez envoyer le jeton à votre serveur.

La création d'une charge nécessite votre clé API secrète qui ne devrait jamais être accessible depuis votre application iPhone.

+0

Merci Matthew pour la réponse .. – Niks