2011-08-19 4 views

Odpowiedz

-1

Nie sądzę, że Apple pozwoli ci to zrobić. Nie zezwalają na inne środki płatności inne niż zakup w aplikacji.

+2

Dotyczy to tylko usług i subskrypcji. Przeczytaj wskazówki. – Rog

+0

W praktyce nie sądzę, że to prawda. Na przykład Amazon nie może mieć księgarni w aplikacji Kindle. –

+0

Ross: Jestem pewien, że udowodniłeś, że się mylę. IE amazon ma własną aplikację, w której możesz kupić mnóstwo produktów bez korzystania z systemu zakupów w aplikacji. –

2

Oto jak to zrobiłem dla przykładowej aplikacji. Zbudowałem wózek w mojej aplikacji (tylko prosty słownik przedmiotów, które mogę dodawać i odejmować w normalnym przepływie pracy), aw prawym górnym rogu aplikacji znajduje się przycisk z napisem "Zamówienie". W tym momencie użytkownik zostanie zaprezentowany z widokiem swojego wózka i przy użyciu biblioteki MPL Paypal zgłaszam żądanie wygenerowania przycisku "zapłać z paypal".

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

Następnie w mojej Inicjującej Formie płatności wypełniam koszyk.

(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]; 
}