2011-08-19 5 views

答えて

-1

アップルがあなたにこれを許可するとは思わない。彼らは、アプリ内購入以外の他の支払い手段を許さない。

+2

これは、サービスとサブスクリプションでのみ該当します。ガイドラインをお読みください。 – Rog

+0

実際には私はそれが本当だとは思わない。たとえば、アマゾンはKindleアプリに書店を持つことはできません。 –

+0

ロス:自分が間違っていると確信しています。IE amazonには、アプリ内購入システムを使わずにたくさんの製品を購入できる独自のアプリがあります。 –

2

ここで私はサンプルアプリケーションのためにそれをしました。私は自分のアプリにカートを構築しました。通常のワークフローでは追加したり取り除いたりすることのできる簡単な辞書です。アプリの右上には「チェックアウト」というボタンがあります。どの時点でユーザーにカートのビューが表示され、Paypal MPLライブラリを使用して、「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]; 
} 
関連する問題