2011-08-19 34 views
6

Tôi đang tạo một ứng dụng mà tôi cần tích hợp PayPal. Tôi đã tích hợp nút PayPal, nhưng tôi không biết cách thêm một nút giỏ mua hàng, để tôi có thể tổng cộng tất cả các sản phẩm.Paypal với nút giỏ hàng trong iphone

Trả lời

-1

Tôi không nghĩ rằng Apple sẽ cho phép bạn thực hiện việc này. Họ không cho phép các phương thức thanh toán khác ngoài Mua trong ứng dụng.

+2

Điều đó chỉ đúng đối với dịch vụ và đăng ký. Đọc hướng dẫn. – Rog

+0

Trong thực tế, tôi không nghĩ rằng đó là sự thật. Ví dụ: Amazon không được phép có hiệu sách trong ứng dụng Kindle. –

+0

Ross: Tôi khá chắc chắn rằng bạn đã chứng minh mình sai IE amazon có ứng dụng riêng của nó, nơi bạn có thể mua nhiều sản phẩm mà không cần sử dụng hệ thống mua hàng trong ứng dụng. –

2

Đây là cách tôi đã làm điều đó cho một ứng dụng mẫu. Tôi đã tạo một giỏ hàng trong ứng dụng của mình (chỉ là một từ điển đơn giản của các mục mà tôi có thể thêm vào và trừ trong quy trình làm việc bình thường) và ở trên cùng bên phải của ứng dụng có nút "Thanh toán". Tại thời điểm đó người dùng sẽ được trình bày với một cái nhìn của giỏ hàng của họ và sử dụng thư viện Paypal MPL Tôi thực hiện một yêu cầu để tạo ra một "trả tiền với paypal" nút.

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

Sau đó, trong Sáng kiến ​​của tôi Phương thức thanh toán tôi điền vào giỏ hàng.

(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]; 
} 
Các vấn đề liên quan