我们想为澳大利亚国家/地区集成 Paypal,在这里我们尝试使用 Website Payment Pro 方法通过使用 Website Payment Pro 的 DoNonReferencedCredit API 向客户信用卡/借记卡退款。但是这个 API 在澳大利亚不起作用。
在我们的应用程序中,我们使用了自适应支付网关的退款方式。通过在客户进行支付时使用自适应支付网关,它会为每笔关联交易创建交易 ID(支付密钥)。在我们的网站上,客户可以要求全额退款或记入他们之前在结账时进行交易的金额。
1) 对于全额退款,可以在该交易的 90 天内使用自适应支付系统的 Refund() 方法退还金额。
2) 对于 Credit Amount 选项我们将带有客户 ID 的贷记金额保存在我们的数据库中。根据我们数据库中保存的值,客户在其帐户中拥有贷记金额作为余额。为了在网站上进一步购物,客户可以使用他们的信用(余额)金额在结帐页面支付金额,该金额实际上存储在数据库中而不是贝宝上,在这种情况下,我们无法使用自适应支付系统创建参考交易 ID(支付密钥)因此,如果客户再次要求通过这些非参考交易全额退款(虚拟支付的金额),则 Refund() 方法无法执行或退款,因为交易未记录在贝宝上,余额几乎在主要的贝宝持有账户上.