gpt4 book ai didi

asp.net - 支付网关可能出现的问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:38 24 4
gpt4 key购买 nike

我在我的应用程序中实现了 2 个支付网关(paypal 和 datatrans)。在这两个网关中,支付都发生在网关站点上,即用户被重定向到他支付的支付网关站点,然后被重定向回我们的站点。我已经确定了一些在整个支付流程中存在问题的场景。例如

  • 付款后失去互联网连接,因此未下订单,但钱已从用户帐户中扣除
  • PayPal 已发送响应,但应用程序出现异常,因此用户未得到确认
  • 由于在交易过程中点击刷新按钮导致的双重支付

我想知道在支付网关集成中应该处理哪些标准异常。任何使用 paypal 的例子都会对我有很大帮助,我使用 asp.net mvc 3。谢谢。

最佳答案

双重支付。

为了避免它们,您需要为每个订单创建一个唯一的 ID,在用户从您的网站转到 paypal 或其他网站后,此 ID 必须是只读的,如果用户在失败或失败后返回您的网站其他原因,并要求重新订购相同的购物车,您必须创建一个新的购物车和一个新的订单 ID。

对于每个订单 ID,paypal 和其他网站只允许一次付款(或一次失败)。

失去互联网连接,或没有得到确认

Paypal 有 3 种方式联系您。

  1. IPN
  2. PDT
  3. 电子邮件。

一种是你在用户付款后返回获取信息,另一种是paypal与你沟通,将付款信息发给你,最后你收到email。

在极少数情况下全部失败,用户会在几天后通知您他没有收到订单。

实用的他们永远不会失败。事实上,他们从来没有让他们中的任何一个失败。

异常和错误

有时候您无法避免错误,因此请监控您的付款并记录任何可能的错误以修复它。在使用 paypal 付款 7 年后,我仍然会监控它们是否存在问题、欺诈、问题、新想法等,并且仍然会不时进行一些小的调整。

关于asp.net - 支付网关可能出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6225034/

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