2011-08-19 15 views

Respuesta

-1

No creo que Apple te permita hacer esto. No permiten otros medios de pago que no sean la compra en la aplicación.

+2

Esto solo es válido para servicios y suscripciones. Lee las pautas. – Rog

+0

En la práctica, no creo que eso sea cierto. Por ejemplo, Amazon no puede tener su librería en la aplicación Kindle. –

+0

Ross: estoy bastante seguro de que has demostrado que estás equivocado. IE amazon tiene su propia aplicación donde puedes comprar muchos productos sin usar el sistema de compras en la aplicación. –

2

Así es como lo hice para una aplicación de muestra. Construí un carro en mi aplicación (solo un diccionario simple de artículos que puedo agregar y restar en el flujo de trabajo normal) y en la parte superior derecha de la aplicación hay un botón que dice "Pago y envío". En ese momento, se le mostrará al usuario una vista de su carrito de compras y, utilizando la biblioteca MPL de Paypal, solicito generar un botón "pagar con PayPal".

UIButton *button = [[PayPal getPayPalInst] getPayButtonWithTarget:self andAction:initiatePayment andButtonType:BUTTON_294x43]; 

Luego en mi método de inicio de pago llene el carrito.

(void)initiatePayment { 
    [preapprovalField resignFirstResponder]; 

    [PayPal getPayPalInst].shippingEnabled = TRUE; 
    [PayPal getPayPalInst].dynamicAmountUpdateEnabled = TRUE; 
    [PayPal getPayPalInst].feePayer = FEEPAYER_EACHRECEIVER; 

    PayPalPayment *payment = [[[PayPalPayment alloc] init] autorelease]; 
    payment.recipient = @"[email protected]"; 
    payment.paymentCurrency = @"USD"; 
    payment.description = @"Cart Checkout"; 
    payment.merchantName = @"Fake Store O Stuff"; 
    payment.subTotal = [NSDecimalNumber decimalNumberWithString:@"10"]; 
    payment.invoiceData = [[[PayPalInvoiceData alloc] init] autorelease]; 

    payment.invoiceData.invoiceItems = [NSMutableArray array]; 
    for(invoiceItem cartItem in Cart.Items) { 
     PayPalInvoiceItem *item = [[[PayPalInvoiceItem alloc] init] autorelease]; 
     item.totalPrice = cartItem.totalPrice; 
     item.name = cartItem.name; 
     [payment.invoiceData.invoiceItems addObject:item]; 
    } 
    payment.invoiceData.totalShipping = [NSDecimalNumber decimalNumberWithString:@"2"]; 
    payment.invoiceData.totalTax = [NSDecimalNumber decimalNumberWithString:@"0.35"]; 

    [[PayPal getPayPalInst] checkoutWithPayment:payment]; 
} 
Cuestiones relacionadas