ios - 付款要求无效

标签 ios applepay passkit

因此,我只是从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)

权利文件:

enter image description here

最佳答案

以下是完整的权利文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.in-app-payments</key>
    <array>
        <string>my-merchant-id</string>
    </array>
</dict>
</plist>

关于ios - 付款要求无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324016/

相关文章:

ios - "This app is not allowed to query for scheme cydia"IOS9错误

ios - 使用 SKShapeNode 和 CGPath 在 Sprite Kit 中绘制虚线

ios - 将纬度和经度坐标传递到第二个 View Controller

ios - 点击链接时关于UIWebview的问题

asp.net-core - 如何在目录名称中使用句点从 Asp .Net Core 提供静态文件

ios - 从我的服务器上的iOS自定义应用程序中下载PKPass

ios - Apple Pay "Payment not completed"- 无法获取 token

ios - Swift/iOS 推出 Apple Pay 特定支付通行证

ios6 - 动态生成通行证

ios - Apple Pay 在 PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError 上崩溃