1
私はちょうどApple Payで始まり、販売者IDとCSRを設定しました。私はセットアップを正しく行ったと信じていますが、Apple Pay View Controllerのプロンプトで私のプログラムがクラッシュして:支払い要求が無効
2016-09-05 00:29:47.244 MoneySender[876:325291] Payment request is invalid: check your entitlements
2016-09-05 00:29:47.259 MoneySender[876:325264] Connection to remote alert view service failed
マイコード:
let request = PKPaymentRequest()
let SupportedPaymentNetworks = [PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]
let ApplePayMerchantID = "myMerchantID"
request.merchantIdentifier = ApplePayMerchantID
request.supportedNetworks = SupportedPaymentNetworks
request.merchantCapabilities = PKMerchantCapability.Capability3DS
request.countryCode = "US"
request.currencyCode = "USD"
let contact = PKContact()
let nc = NSPersonNameComponents()
nc.familyName = "myName"
nc.givenName = "myNamw"
nc.middleName = "myName"
var phoneNumber = CNPhoneNumber()
phoneNumber = CNPhoneNumber(stringValue: "myNumber")
contact.emailAddress = "myEmail"
contact.name = nc
let postalAddress = CNMutablePostalAddress()
postalAddress.city = "myCity"
postalAddress.country = "United States of America"
postalAddress.postalCode = "myPostal"
postalAddress.state = "myState"
postalAddress.street = "myAddress"
contact.postalAddress = postalAddress
contact.phoneNumber = phoneNumber
request.billingContact = contact
request.paymentSummaryItems = [
PKPaymentSummaryItem(label: item_description, amount: NSDecimalNumber(double: item_price))
]
let applePayController = PKPaymentAuthorizationViewController(paymentRequest: request)
self.presentViewController(applePayController, animated: true, completion: nil)
applePayButton.hidden = !PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(SupportedPaymentNetworks)
エンタイトルメントファイル:
**機能で、プロジェクトの設定でアップルペイを有効にします**タブ –
私はあなたのソリューションを得た段階で、リンクステップの下に参照してください@NazmulHasan –
ました: https://www.raywenderlich.com/87300/apple-pay-tutorial –