在不使用IPN的情况下获得PayPal交易费



首先,我知道我读过一些相关的问题,但我找不到确切的答案。我希望它可以张贴在这里。

相关:在ci商家库codeigniter 中接收更多响应数据

相关:如何使用ci_merchant库在PayPal中进行交易后获得IPN中返回的信息?

我基本上想得到什么贝宝IPN返回与CI商人。

现在我调用purchase_turn(),它很好,返回的内容如下:

Merchant_paypal_api_response Object
(
    [_status:protected] => complete
    [_message:protected] => 
    [_reference:protected] => XXXXX
    [_data:protected] => 
    [_redirect_url:protected] => 
    [_redirect_method:protected] => GET
    [_redirect_message:protected] => 
    [_redirect_data:protected] => 
)

我知道CI Merchant实际上没有GetExpressCheckoutDetails调用,该调用将包含有关交易的更多详细信息。

但根据以下内容:https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECGettingStarted/该调用无论如何都不会返回与mc_feepayment_fee关的任何内容?

所以我只是想问,这是否有可能在没有实际使用的情况下获得贝宝IPN返回的相同类型的数据。

当我已经在使用CI Merchant API方法时,为了获得更多的详细信息,如mc_feepayment_fee不得不调用paypal IPN似乎有点落后了,而该方法本应消除使用IPN的必要性?我不敢相信API没有返回这种信息。

我是不是完全精神错乱了,错过了显而易见的事情?我只想得到这笔交易的贝宝费用,这样我就可以做一些会计工作了。

这可能吗?

希望有人能给我们一些启示。

谢谢,

你是对的,CI商家不支持GetExpressCheckoutDetails方法,而且该方法实际上并没有返回费用。

您可能会更幸运地调用PayPal GetTransactionDetails方法,该方法似乎会返回费用。您需要更改CI商家才能添加此功能,或者只需单独调用即可。

最新更新