gpt4 book ai didi

paypal-sandbox - PayPal Rest API 直接付款

转载 作者:行者123 更新时间:2023-12-04 12:52:51 28 4
gpt4 key购买 nike

我目前让我的网站接受通过 PayPal 付款。我使用 PHP SDK REST API 来处理这个问题。这是我通过我的网站处理付款所采取的步骤:

  • Create a payment意图设置为“销售”,付款方式设置为“ Paypal ”,重定向 url 设置为确认页面。
  • 在确认页面上,我存储返回的 paymentId 和 PayerID(来自查询字符串)以在步骤 3 中使用。
  • 一旦用户确认订单我然后 execute the payment传入在步骤 2 中存储的 paymentId 和 PayerID。

  • 这是一种享受。但是,我想为用户提供通过 PayPal(如上)或通过我的网站(使用 PayPal 直接付款)处理付款的选项。

    对于直接付款,我已经能够通过将意图设置为“销售”、付款方式为“credit_card”并传入适当的卡详细信息来成功创建付款。但是,我不确定我是否需要像上面那样在事后执行付款,或者付款是否会自动通过。

    如果我确实需要执行付款,那么我如何获得 paymentId 和 PayerID?如果我不需要执行付款,那么这会出现问题,因为我希望用户确认付款。我可以将创建付款内容移动到仅在用户确认直接付款订单后才执行,但在用户输入后我无法验证卡详细信息。我想知道是否有更好的方法来处理这个问题?

    如果有人能帮助解决这个问题,我将不胜感激。谢谢

    最佳答案

    当涉及信用卡时,您只需要处理第一步(创建付款)(此处详细说明:https://developer.paypal.com/docs/integration/direct/accept-credit-cards/)。

    对于您关于无法让用户确认的问题的其他问题,您可以执行以下操作:

  • 在实际处理卡片之前将“确认”移至
  • 改用身份验证/捕获方法( https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/authcapture/ )

  • 由于我认为 auth/capture 更接近您正在考虑的事情,让我进一步深入研究。您本质上所做的是授权资金(将它们保存在用户的支付来源上),然后在稍后获取它们。这与酒店为杂费卡住您的信用卡,然后取消卡住的前提相同。

    您可以使用 PayPal REST API 完成所有这些工作。以下是您正在寻找的功能:
  • 授权资金:https://developer.paypal.com/docs/api/#authorizations
  • 获取资金(稍后):https://developer.paypal.com/docs/api/#captures
  • 如果原告不想处理,则取消(取消)授权持有的资金:https://developer.paypal.com/docs/api/#void-an-authorization

  • 在您授权之后,这是用户可以确认并且您可以验证卡的点。一切都通过后,您就可以捕获了。

    我知道这对你来说不是问题,但我还是要提一下。使用 auth/capture,授权资金将保证只有 3 天(荣誉期限),但您可以继续尝试获取资金 29 天。但是,在这 3 天之后,不能保证资金会到位。

    希望有帮助

    关于paypal-sandbox - PayPal Rest API 直接付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316439/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com