IOS PayPal:如何允许用户在 PayPal 的支付页面上输入任意金额
IOS PayPal: How to allow user to Enter any amount on payment page of PayPal
我使用以下代码将贝宝集成到我的应用程序中:
- (IBAction)MakePayment:(id)sender
{
PayPalItem * item1 = [PayPalItem itemWithName:@"Item" withQuantity:1 withPrice:[NSDecimalNumber decimalNumberWithString:@"0.04"] withCurrency:@"USD" withSku:@"SKU-Item"];
NSArray * items = @[item1];
NSDecimalNumber * subtotal = [PayPalItem totalPriceForItems:items];
NSDecimalNumber * shipping = [[NSDecimalNumber alloc]initWithString:@"0.0"];
NSDecimalNumber * tax = [[NSDecimalNumber alloc]initWithString:@"0.0"];
PayPalPaymentDetails * paymentDetails = [PayPalPaymentDetails paymentDetailsWithSubtotal:subtotal withShipping:shipping withTax:tax];
NSDecimalNumber * total = [[subtotal decimalNumberByAdding:shipping]decimalNumberByAdding:tax];
PayPalPayment * payment = [[PayPalPayment alloc]init];
payment.amount = total;
payment.currencyCode = @"USD";
payment .shortDescription = @"My Payment";
payment.items = items;
payment.paymentDetails = paymentDetails;
if(!payment.processable)
{
}
PayPalPaymentViewController * paymentViewController = [[PayPalPaymentViewController alloc]initWithPayment:payment configuration:self.payPalconfig delegate:self];
[self presentViewController:paymentViewController animated:YES completion:nil];
}
在这段代码中,我通过代码输入了金额。但根据要求,用户必须在付款页面上手动输入任何金额。
请给我任何代码,我可以通过显示金额字段允许用户在付款页面上手动输入金额。
如果您想让您的用户输入或 select 价格,请在出现 paypal 控制器之前要求用户使用文本字段手动输入。
您无法在 paypal 控制器中输入价格。然后你可以在paypal controller中传递价格值。
我使用以下代码将贝宝集成到我的应用程序中:
- (IBAction)MakePayment:(id)sender
{
PayPalItem * item1 = [PayPalItem itemWithName:@"Item" withQuantity:1 withPrice:[NSDecimalNumber decimalNumberWithString:@"0.04"] withCurrency:@"USD" withSku:@"SKU-Item"];
NSArray * items = @[item1];
NSDecimalNumber * subtotal = [PayPalItem totalPriceForItems:items];
NSDecimalNumber * shipping = [[NSDecimalNumber alloc]initWithString:@"0.0"];
NSDecimalNumber * tax = [[NSDecimalNumber alloc]initWithString:@"0.0"];
PayPalPaymentDetails * paymentDetails = [PayPalPaymentDetails paymentDetailsWithSubtotal:subtotal withShipping:shipping withTax:tax];
NSDecimalNumber * total = [[subtotal decimalNumberByAdding:shipping]decimalNumberByAdding:tax];
PayPalPayment * payment = [[PayPalPayment alloc]init];
payment.amount = total;
payment.currencyCode = @"USD";
payment .shortDescription = @"My Payment";
payment.items = items;
payment.paymentDetails = paymentDetails;
if(!payment.processable)
{
}
PayPalPaymentViewController * paymentViewController = [[PayPalPaymentViewController alloc]initWithPayment:payment configuration:self.payPalconfig delegate:self];
[self presentViewController:paymentViewController animated:YES completion:nil];
}
在这段代码中,我通过代码输入了金额。但根据要求,用户必须在付款页面上手动输入任何金额。 请给我任何代码,我可以通过显示金额字段允许用户在付款页面上手动输入金额。
如果您想让您的用户输入或 select 价格,请在出现 paypal 控制器之前要求用户使用文本字段手动输入。
您无法在 paypal 控制器中输入价格。然后你可以在paypal controller中传递价格值。