Ios paymentRequestWithMerchantIdentifier NSInvalidArgumentException错误
我正在使用link在iOS应用程序中尝试条带支付集成 我得到以下错误:Ios paymentRequestWithMerchantIdentifier NSInvalidArgumentException错误,ios,stripe-payments,Ios,Stripe Payments,我正在使用link在iOS应用程序中尝试条带支付集成 我得到以下错误: +[Stripe paymentRequestWithMerchantIdentifier:amount:currency:description:]: unrecognized selector sent to class 0x10ecc73d0 2014-10-13 12:04:50.029 stripeDemoApplePay[2507:71067] *** Terminating app due to unc
+[Stripe paymentRequestWithMerchantIdentifier:amount:currency:description:]: unrecognized selector sent to class 0x10ecc73d0
2014-10-13 12:04:50.029 stripeDemoApplePay[2507:71067] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[Stripe paymentRequestWithMerchantIdentifier:amount:currency:description:]: unrecognized selector sent to class 0x10ecc73d0'
以下是我收到此错误的代码:
- (IBAction)beginPayment:(id)sender {
NSString *merchantId = @"my merchant id";
NSInteger price = 10;
// NSUInteger *numberOfShirts = ;
NSDecimalNumber *amt = [NSDecimalNumber decimalNumberWithMantissa:price exponent:0 isNegative:NO];;
PKPaymentRequest *paymentRequest = [Stripe paymentRequestWithMerchantIdentifier:merchantId
amount:amt
currency:@"USD"
description:@"Premium Llama Food"]; //ERROR LINE
[paymentRequest setRequiredShippingAddressFields:PKAddressFieldPostalAddress];
[paymentRequest setRequiredBillingAddressFields:PKAddressFieldPostalAddress];
我哪里做错了?我该如何解决这个问题呢?看起来苹果改变了他们实现付款请求的方式,并开始跟进这一套件。下面是新的条带方法。确保您拥有最新的stripe SDK
+ (PKPaymentRequest *)paymentRequestWithMerchantIdentifier:(NSString *)merchantIdentifier;
请查看PKPaymentRequest文档。最后一个汇总项现在是金额。我遇到这个问题是因为Stripe在其ApplePay类别的顶部检查编译时常量:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 && defined(STRIPE_ENABLE_APPLEPAY)
如果没有这些,您尝试调用的方法将不可用
在学习了Stripe iOS教程之后,我也遇到了同样的问题。包括Stripe+ApplePay.h似乎没有什么帮助。我用我认为现在的问题mcassano编辑了我的答案。不过,这些教程可能还不是新方法的最新版本。我知道他们现在正在努力。是的,谢谢你,我是来这里说这个的。如果在stripe ios中查看示例Xcode项目,您会看到它们使用:PKPaymentRequest*paymentRequest=[stripe PaymentRequestWithMerchantId标识符:merchantId];