我目前正在寻找一个实现PayPal API的系统。作为其中的一部分,我需要获得feeAmt(),这是支付给PayPal处理付款的费用。
从我看过的文档看来,我必须实现getExpressCheckoutDetailsReq()方法才能获得我想要的信息,但无论我尝试过什么,我都在努力做到这一点。我还应该告诉您,我目前正在使用Java开发我的应用程序,因此使用它将是最好的。
如果需要更多解释,请不要犹豫,我会尽力修改帖子:)
答案 0 :(得分:0)
GetExpressCheckoutDetails不包含费用,因为此时尚未支付任何费用。这是3次快速结账的电话中的第2次,直到最后一次通话都没有费用。
费用金额实际上会出现在最终来电的回复中:DoExpressCheckoutPayment。它将出现在PAYMENTINFO_n_FEEAMT参数中,其中n是付款的编号(0,1,2等)。除非您正在使用并行付款,否则它很可能为0。
或者,您可以使用Instant Payment Notification (IPN)在PayPal帐户上完成交易时实时获取有关交易的详细信息,包括费用。
另一种选择是使用GetTransactionDetails API为单个交易提取数据,其中包括FEEAMT参数中的费用。也许那是你最初想到的那个...... ??