developer iphone objective-c cocoa-touch paypal

developer - ¿Alguien ha implementado la API de PayPal a través de una aplicación de iPhone nativa?



paypal js api (6)

¿No es posible usar la Biblioteca de pagos móviles de Paypal?

https://www.x.com/community/ppx/xspaces/mobile/mep?view=overview

Parece que la única forma de mantenerse "en la aplicación" es darles una UIWebView del sitio móvil de PayPal y dejar que completen la transacción allí, de lo contrario, el usuario tendría que usar su clave API.

¿Suena bien y alguien ha visto o visto algún código de muestra? Tengo que pensar que esta es una pieza común de código.

ACTUALIZACIÓN: ¿Apple permitirá esto? Es una aplicación de caridad, así que supongo que no hay problema.

Re-ACTUALIZACIÓN: Supuse que estaba mal. Apple no permitirá pagos directamente dentro de las aplicaciones que usen PayPal. Tienes que volver a dirigir a una interfaz web.


Apple permitirá compras personalizadas para compras físicas. Hablé con ellos en el iPhone Tech Talks en Londres y me dijeron que no apoyarían las compras físicas con In App Purchase ya que tendrían que lidiar con reembolsos, etc. También se refirieron a las aplicaciones existentes que tienen pagos personalizados.


Cuando dices "Supuse incorrecto" que Apple permite donaciones de caridad dentro de una aplicación, ¿puedes proporcionar más información? Estoy trabajando en una aplicación y hay un requisito para permitir donaciones de caridad ... No he podido encontrar nada de Apple que prohíba estrictamente, pero no he podido encontrar una aplicación que permita donaciones de caridad en el tienda, tampoco.

(Tuve problemas para publicar esto aquí y no como una nueva pregunta de alto nivel, pero eres la primera persona con la que me he encontrado con conocimiento directo sobre la donación de caridad en una pregunta sobre la aplicación de iPhone).


Dependiendo de la complejidad de sus necesidades, el SDK de iOS de PayPal (lanzado en marzo de 2013) podría ser el boleto.


Intenta seguir este enlace Creo que te ayudaría.

Es muy simple de entender El enlace tiene un flujo muy simple y nombres de variables fáciles

http://helpmesolve.blogspot.com/


Re-actualización: Tal como se responde a continuación, este código aún puede ser útil para la compra de bienes físicos

Actualizar:

Aunque este código funciona, los términos de la App Store no le permitirán usar este código dentro de una aplicación.

Respuesta Original:

Me di cuenta de esto después de una investigación pesada de API. A continuación se muestra un método que crea un HTTP POST para enviar a Paypal y realiza una solicitud de NSURL. Puede completar las variables de formato de cadena apropiadas. Utilicé HTTP Client para verificar lo que estaba haciendo.

- (void)sendPayPalRequestPOST{ perfomingSetMobileCheckout=YES; recordResults = FALSE; NSString *parameterString = [NSString stringWithFormat:@"USER=%@&PWD=%@&SIGNATURE=%@&VERSION=57.0&METHOD=SetMobileCheckout&AMT=%.2f&CURRENCYCODE=USD&DESC=%@&RETURNURL=%@", userName, password, signature, self.donationAmount, @"Some Charge", returnCallURL]; NSLog(parameterString); NSURL *url = [NSURL URLWithString:paypalUrlNVP]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%d", [parameterString length]]; [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"]; [theRequest setHTTPMethod:@"POST"]; [theRequest setHTTPBody: [parameterString dataUsingEncoding:NSUTF8StringEncoding]]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; if( theConnection ){ webData = [[NSMutableData data] retain]; [self displayConnectingView]; }else{ NSLog(@"theConnection is NULL"); } }

Después de esto, necesita analizar la respuesta, tomar la clave de sesión y crear un UIWebView para llevarlos al sitio móvil de PayPal. Paypal te permite especificar una "URL de retorno" en la que puedes hacer lo que quieras. Simplemente siga revisando UIWebview en el método delegado para esta dirección y luego sabrá que la transacción está completa.

A continuación, envíe una publicación HTTP más (similar a la anterior) a Paypal para finalizar la transacción. Puede encontrar la información de la API en los documentos de la API de Paypal Mobile Checkout.