Ios 客户意向错误swift:无此类付款意向
我在使用stripe文档提供的pay函数时遇到问题 条带文档: 我所有的服务器端和客户端密钥都是相同的测试密钥 我已成功检索到具有该值的付款意图Ios 客户意向错误swift:无此类付款意向,ios,json,swift,stripe-payments,Ios,Json,Swift,Stripe Payments,我在使用stripe文档提供的pay函数时遇到问题 条带文档: 我所有的服务器端和客户端密钥都是相同的测试密钥 我已成功检索到具有该值的付款意图 pi_1ITiM3KCSIKL5fqUAMGk32Do_secret_cJfvlRxtnnTuU8VIScj8NCz12 错误消息: 无此类付款意向:\'pi\'1TIM3KCSIKL5FQUAMGK32DO' 不确定为什么错误消息包括:(可能是json问题) \" 如果您能提供任何帮助,我们将不胜感激 var paymentIntentClient
pi_1ITiM3KCSIKL5fqUAMGk32Do_secret_cJfvlRxtnnTuU8VIScj8NCz12
错误消息:
无此类付款意向:\'pi\'1TIM3KCSIKL5FQUAMGK32DO'
不确定为什么错误消息包括:(可能是json问题)
\"
如果您能提供任何帮助,我们将不胜感激
var paymentIntentClientSecret: String?
func pay() {
guard let paymentIntentClientSecret = paymentIntentClientSecret else {
return;
}
print(paymentIntentClientSecret) // pi_1ITiM3KCSIKL5fqUAMGk32Do_secret_cJfvlRxtnnTuU8VIScj8NCz12
// Collect card details
let cardParams = creditCardField.cardParams//cardTextField.cardParams
let paymentMethodParams = STPPaymentMethodParams(card: cardParams, billingDetails: nil, metadata: nil)
let paymentIntentParams = STPPaymentIntentParams(clientSecret: paymentIntentClientSecret)
print(paymentIntentParams)
paymentIntentParams.paymentMethodParams = paymentMethodParams
// Submit the payment
let paymentHandler = STPPaymentHandler.shared()
paymentHandler.confirmPayment(paymentIntentParams, with: self) { (status, paymentIntent, error) in
switch (status) {
case .failed:
//self.displayAlert(title: "Payment failed", message: error?.localizedDescription ?? "")
print("failed: \(String(describing: error?.localizedDescription))")
break
case .canceled:
//self.displayAlert(title: "Payment canceled", message: error?.localizedDescription ?? "")
print("cancled: \(String(describing: error?.localizedDescription))")
break
case .succeeded:
//self.displayAlert(title: "Payment succeeded", message: paymentIntent?.description ?? "", restartDemo: true)
print("succeeded: \(String(describing: error?.localizedDescription))")
break
@unknown default:
fatalError()
break
}
}
}
答复机构:
{
"error": {
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "No such payment_intent: 'pi_1ITh8QKCSIKL5fqU7VjJqHH0'",
"param": "intent",
"type": "invalid_request_error"
}
}
“没有这样的…”错误通常是由API密钥不匹配(例如,使用测试和活动密钥的混合)或尝试访问存在于不同帐户上的对象(例如,尝试从平台帐户对在连接帐户上创建的对象执行操作)引起的
很可能您使用的是来自一个帐户的可发布密钥和来自另一个帐户的密钥(假设您没有使用Connect)。所有我的密钥都匹配并显示在正确的平台控制台中。但是,我正在使用另一个帐户ID收取申请费。这可能是我试图在另一个帐户上测试申请费的问题吗?