Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios paymentRequestWithMerchantIdentifier NSInvalidArgumentException错误_Ios_Stripe Payments - Fatal编程技术网

Ios paymentRequestWithMerchantIdentifier NSInvalidArgumentException错误

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

我正在使用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 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];