ApplePay与Stripe中的“Invalid Address”
创始人
2024-09-10 19:30:27
0次

在Apple Pay和Stripe中,当用户提供的地址与支付卡上的地址不匹配时,会出现"Invalid Address"(无效地址)的错误。以下是解决此问题的一种常见方法:

  1. 使用Apple Pay的PKPaymentAuthorizationViewControllerDelegate方法验证地址:
func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: @escaping (PKPaymentAuthorizationResult) -> Void) {
    // 获取用户提供的地址
    let billingAddress = payment.billingContact?.postalAddress
    
    // 使用billingAddress来验证地址
    if isValidAddress(billingAddress) {
        // 地址有效,继续处理支付
        completion(PKPaymentAuthorizationResult(status: .success, errors: nil))
    } else {
        // 地址无效,返回错误信息
        let error = NSError(domain: "com.yourapp", code: 0, userInfo: [NSLocalizedDescriptionKey: "Invalid Address"])
        completion(PKPaymentAuthorizationResult(status: .failure, errors: [error]))
    }
}

func isValidAddress(_ address: CNPostalAddress?) -> Bool {
    // 在这里编写验证地址的逻辑,例如比较地址的各个字段是否匹配
    // 返回true表示地址有效,返回false表示地址无效
    // 你可以根据你的需求自定义验证逻辑
}
  1. 在Stripe的Charge创建过程中验证地址:
let params = STPCardParams()
params.number = cardNumber
params.expMonth = expMonth
params.expYear = expYear
params.cvc = cvc
params.address.line1 = addressLine1
params.address.line2 = addressLine2
params.address.city = city
params.address.state = state
params.address.postalCode = postalCode
params.address.country = country

STPAPIClient.shared().createToken(withCard: params) { (token, error) in
    if let error = error {
        // 处理错误
    } else if let token = token {
        // 创建成功,继续处理支付
    }
}

在上述代码示例中,isValidAddress方法用于验证地址的有效性。你可以根据你的需求自定义验证逻辑,例如比较地址的各个字段是否匹配。如果地址无效,你可以返回一个自定义的错误信息,如"Invalid Address"。

相关内容

热门资讯

分享一款!闲游透视挂功能脚本,... 分享一款!闲游透视挂功能脚本,闲游竟然真的是有透视挂脚本闲游辅助器是一种具有地方特色的麻将游戏,要想...
玩家必备教程!新老夫子辅助器功... 玩家必备教程!新老夫子辅助器功能方法,新老夫子都是真的是有辅助器方法在进入新老夫子软件靠谱后,参与本...
大神推荐!微乐跑得快开挂功能方... 大神推荐!微乐跑得快开挂功能方法,微乐跑得快确实存在有开挂方法进入游戏-大厅左侧-新手福利-激活码辅...
热点推荐!吕梁打七透视挂功能技... 热点推荐!吕梁打七透视挂功能技巧,吕梁打七果然是有透视挂技巧1、首先打开吕梁打七辅助器下载最新版本,...
科技介绍!点我棋牌辅助功能神器... 科技介绍!点我棋牌辅助功能神器,点我棋牌总是有辅助神器点我棋牌辅助器是一种具有地方特色的麻将游戏,要...
揭秘几款!对战互娱开挂功能技巧... 揭秘几款!对战互娱开挂功能技巧,对战互娱一直是有开挂技巧1、对战互娱免费辅助多个强度级别选择2、对战...
揭秘!大热门辅助功能工具,大热... 揭秘!大热门辅助功能工具,大热门本来真的有辅助工具1、揭秘!大热门辅助功能工具,大热门本来真的有辅助...
分享开挂内幕!九九联盟透视功能... 分享开挂内幕!九九联盟透视功能软件,九九联盟总是真的有透视软件1、下载好九九联盟透视辅助下载之后点击...
查到实测!澳门太阳城透视功能插... 查到实测!澳门太阳城透视功能插件,澳门太阳城好像存在有透视插件1、澳门太阳城辅助器安装包、澳门太阳城...
揭秘真相!江汉游戏透视挂功能教... 揭秘真相!江汉游戏透视挂功能教程,江汉游戏好像存在有透视挂教程1、江汉游戏辅助器安装包、江汉游戏辅助...