2011-08-19 72 views

回答

-1

我不認爲蘋果會允許你這樣做。除了應用內購買之外,他們不允許其他支付方式。

+2

這隻適用於服務和訂閱。閱讀指南。 – Rog

+0

在實踐中,我不認爲這是事實。例如,亞馬遜不允許在Kindle應用中擁有自己的書店。 –

+0

Ross:我很肯定你證明自己錯了IE瀏覽器亞馬遜有它自己的應用程序,你可以購買大量的產品,而無需使用應用程序內購買系統。 –

2

下面是我爲示例應用程序做的。我在我的應用程序中創建了一個購物車(只是一個簡單的項目字典,我可以在常規工作流程中添加和減去),並在應用程序的右上角有一個顯示「結帳」的按鈕。在這一點上,用戶將看到他們的購物車並使用PayPal MPL庫,我提出了一個請求來生成「pay with paypal」按鈕。

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

然後在我的初始支付方法中,我填寫購物車。

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