当前位置: 首页 > 知识库问答 >
问题:

付款成功时迅速获取条带收费id

子车安和
2023-03-14

电荷id示例:

“ID”:“CH_1IXPNQHISSWQPBMQ3DNTP73M”

我创建了一个支付意向服务器端,并像这样处理支付:https://stripe.com/docs/payments/integration-builder

@objc
  func pay() {
    guard let paymentIntentClientSecret = paymentIntentClientSecret else {
        return;
    }
    // Collect card details
    let cardParams = cardTextField.cardParams
    let paymentMethodParams = STPPaymentMethodParams(card: cardParams, billingDetails: nil, metadata: nil)
    let paymentIntentParams = STPPaymentIntentParams(clientSecret: paymentIntentClientSecret)
    paymentIntentParams.paymentMethodParams = paymentMethodParams
    // Submit the payment
    let paymentHandler = STPPaymentHandler.shared()
    paymentHandler.confirmPayment(withParams: paymentIntentParams, authenticationContext: self) { (status, paymentIntent, error) in
      switch (status) {
      case .failed:
          self.displayAlert(title: "Payment failed", message: error?.localizedDescription ?? "")
          break
      case .canceled:
          self.displayAlert(title: "Payment canceled", message: error?.localizedDescription ?? "")
          break
      case .succeeded:
          self.displayAlert(title: "Payment succeeded", message: paymentIntent?.description ?? "")
          break
      @unknown default:
          fatalError()
          break
      }
    }
  }

STPPaymentHandlerActionStatus

PaymentIntent:

可选( )>);卡=可选( ;国家=美国;expMonth=4;expYear=2024;funding=Credit;last4=4242;指纹=;networks= ;threeDSecureUsage= ;wallet=>);cardPresent=零;创建=可选(2021-03-22 15:08:10+0000);customerId=;理想=零;eps=零;fpx=零;giropay=零;网上银行=无;oxxo=零;grabPay=零;贝宝=零;przelewy24=零;sepaDebit=零;sofort=零;upi=零;afterpay_clearpay=零;liveMode=否;type=Card>);paymentMethodTypes=可选([“Card”]);receiptEmail=nil;html" target="_blank">setupFutureUsage=nil;shipping=nil;sourceId=nil;status=可选(“Succeded”)>)

PaymentIntentParams:

);mandateData=零;paymentMethodOptions=@nil;additionalAPIParameters=[:]>卡参数:

共有1个答案

盖和泰
2023-03-14

PaymentIntent的所有费用都在费用列表[0]下,但仅在服务器端返回,因此当前无法通过可发布的密钥检索。

您将获取PaymentIntent服务器端,它将返回整个Charges列表,其中最近的Charges是该列表中的第一个元素。

[0]https://stripe.com/docs/api/payment_intents/object#payment_intent_object-收费

 类似资料:
  • 我正在使用Paypal Express Checkout API来处理Paypal和VISA付款。 我的代码将用户重定向到Paypal页面,并在提交表单后进行身份验证。然后我继续进行身份验证,并单击立即支付按钮。 我被重定向到返回网址。显然一切似乎都很好,但我从未在资本账户上收到过钱,也从未从买家账户中收取过钱。 以下是我请求令牌的代码: paypal_函数库: PS-这是之前回响$nvpstr的

  • 使用此方法确认付款意图时,我收到以下错误

  • 我对拉威尔的付款有问题。我需要结合收费和新的订阅作为一个,这样当有一个不完全的付款例外,我仍然可以得到条纹Webhook。 另一种方法是捕获异常并构建类似laravel的处理不完整异常的方法。 请让我知道你是如何处理这个问题的。谢啦

  • 我试图通过firebase函数将添加到条带的最后一张卡设置为默认卡,尽管我似乎无法让它工作。

  • 我正在开发一个WordPress插件,在那里我可以接受PayPal Express的付款。我能够成功获得PaymentID和PayerID。但我不知道如何验证付款。另外,我可以从payerID或PaymentID获取付款人详细信息吗? 下面是我用来创建支付按钮的脚本。 非常感谢。

  • 请求header POST /v1/activities/{频道id}/verifyRunning Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{频道id}"替换您需要获取的频道id { "startTime