Как реализовать интеграцию платежей PayPal в iphone? - PullRequest
0 голосов
/ 19 июля 2011

Я создал одно приложение в iphone SDK. Я уже взял данные кредитной карты пользователя, такие как ccnumber, ccverification number и т. д. Теперь у меня есть задача реализовать кнопку оплаты, по которой пользователь нажимает кнопку оплаты. пользователь не должен вводить номер своей кредитной карты или другие данные, потому что, как я уже понял, взаимодействие с пользователем не должно выполняться.

Я использовал этот метод

-(IBAction)pay:(id)sender
  {
   //       perfomingSetMobileCheckout=YES;
  //        recordResults = FALSE;

    NSString *parameterString = [NSString stringWithFormat:@"USER=myuser"
                                 "&PWD=mypassword"
                                 "&SIGNATURE=mysignature"
                                 "&METHOD=DoDirectPayment"
                                 "&CREDITCARDTYPE=Visa"
                                 "&ACCT=1234"
                                 "&EXPDATE=sep/11"
                                 "&CVV2=256"
                                 "&AMT=6549"
                                 "&FIRSTNAME=Demo"
                                 "&LASTNAME=Test"
                                 "&STREET=WallStreet"
                                 "&CITY=HI"
                                 "&STATE=Ohio"
                                 "&COUNTRY=US"
                                 "&ZIP=98251"
                                 "&COUNTRYCODE=US"
                                 "&PAYMENTACTION=Sale"
                                 "&VERSION=2.3"];
                                // txtCreditCardType.text,txtAccountNumber.text,txtExpireDate.text,txtTotalAmount.text,txtFirstName.text,txtLastName.text,txtStreet.text,txtCity.text,txtState.text,txtCountry.text,txtZip.text];

    NSLog(@"parameter:%@",parameterString);

    NSString *str = [NSString stringWithFormat:@"https://api-3t.sandbox.paypal.com/nvp?%@",parameterString];
    NSLog(@"str:=%@",str);

    NSURL *url = [NSURL URLWithString:@"https://api-3t.sandbox.paypal.com/nvp"];

                            //https://www.sandbox.paypal.com/cgi-bin/webscr
                            //https://api-3t.sandbox.paypal.com/nvp;
    NSLog(@"url:%@",url);
    NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];

    NSString *msgLength = [NSString stringWithFormat:@"%d", [parameterString length]]; 
    NSLog(@"msgLength:%@",msgLength);
    [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
    [theRequest setHTTPMethod:@"POST"];
    [theRequest setHTTPBody: [parameterString dataUsingEncoding:NSUTF8StringEncoding]];

    NSLog(@"theRequest:%@",theRequest);



    NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
    NSLog(@"Connection:%@",theConnection);
    if( theConnection )
    {
        NSMutableData *webData = [[NSMutableData data] retain];
        NSLog(@"Data:=%@",webData);
        //[self displayConnectingView];

    }else
    {
        NSLog(@"theConnection is NULL");
    }
}

Таким образом, когда пользователь нажимает кнопку оплаты, оплата должна быть произведена PayPal, и пользователь получает только сообщение о том, что платеж выполнен или нет.

как реализовать эту кнопку оплаты?

1 Ответ

0 голосов
/ 19 июля 2011

Попробуйте использовать платежную библиотеку PayPal для iOS. Это все для вас!

Библиотека PayPal

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...