私はiOSで持っていたアイデアを実装することが可能かどうかを調査しています。ただし、アイデアはユーザーにお金を与えることができるかどうかにかかっています。これはiOSで可能ですか?Appleがユーザーからお金を受け取るときにStoreKitを使用することを望んでいることは知っていますが(アプリ内購入など)、StoreKitにはユーザーにお金を与えるメカニズムさえありますか?そうでない場合は、iOSルールで3分の1を使用できます-ユーザーにお金を与えるPayPalのようなパーティーサービス?
質問する
1142 次
1 に答える
3
はい、Paypal などのサード パーティのサービスを使用して支払いを行うことができます。Paypal メカニズムを実装するには、次の手順を実行します。
1) iOS フォーム用のモバイル決済ライブラリをここからダウンロードします。
2) View Controller のヘッダー ファイルに PayPal.h ファイルをインポートします。
3) プロジェクトに次のフレームワークを含めます -- Security.framework、MapKit、ImageIO、SystemConfiguration
4) 次の 2 つのライブラリ ファイルも含めます - libz.dylib、libxml2.dylib
5) 次のような支払い用のボタンを作成します
UIButton checkOutBtn=[[PayPal getPayPalInst] getPayButtonWithTarget:self andAction:@selector(payWithPayPal) andButtonType:BUTTON_152x33 andButtonText:BUTTON_TEXT_PAY];
checkOutBtn.frame=CGRectMake(60, 100, 200, 45);
[self.view addSubview:checkOutBtn];
6) 次のコードを使用してボタン アクション メソッドを実装します。
-(void) payWithPayPal
{
[PayPal getPayPalInst].shippingEnabled=TRUE;
[PayPal getPayPalInst].dynamicAmountUpdateEnabled=TRUE;
[PayPal getPayPalInst].feePayer=FEEPAYER_EACHRECEIVER;
PayPalPayment *payment=[[[PayPalPayment alloc] init] autorelease];
payment.recipient=@"xyz@paypal.com";
payment.paymentCurrency=@"USD";
payment.description = @"Paypal";
payment.merchantName = @"Title Name";
//subtotal of all items, without tax and shipping
payment.subTotal = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%1.2f", 5320.50 ]]; // total Price
//invoiceData is a PayPalInvoiceData object which contains tax, shipping, and a list of PayPalInvoiceItem objects
payment.invoiceData = [[[PayPalInvoiceData alloc] init] autorelease];
payment.invoiceData.totalShipping = [NSDecimalNumber decimalNumberWithString:@"2"]; // Shipping Cost
payment.invoiceData.totalTax = [NSDecimalNumber decimalNumberWithString:@"0.35"]; // Tax On Product
//invoiceItems is a list of PayPalInvoiceItem objects
//NOTE: sum of totalPrice for all items must equal payment.subTotal
payment.invoiceData.invoiceItems = [NSMutableArray array];
PayPalInvoiceItem *item = [[[PayPalInvoiceItem alloc] init] autorelease];
item.totalPrice = payment.subTotal;
item.name = @"Product Name";
[payment.invoiceData.invoiceItems addObject:item];
[[PayPal getPayPalInst] checkoutWithPayment:payment];
}
7) 次のデリゲートを使用する
-(void)paymentSuccessWithKey:(NSString *)payKey andStatus:(PayPalPaymentStatus)paymentStatus
{
NSLog(@"Successfully Paid");
}
-(void)paymentCanceled
{
NSLog(@"Cancelled");
}
- (void)paymentFailedWithCorrelationID:(NSString *)correlationID
{
NSLog(@"Failed");
}
-(void)paymentLibraryExit
{
NSLog(@"Exit");
}
于 2013-01-30T07:52:55.450 に答える