更新:问题适用于 TEST 和 LIVE API 请求
起初我认为这是一个测试环境错误,但我已经确认它也适用于生产。知道这一点很重要Fees Charged By PayPal
。
有没有办法让 Paypal 测试环境 ( developer.paypal.com ) 响应 PayPal 收取的费用? aSale
或 aSale Lookup
似乎都不会返回Paypal Fee
在实时交易中看到的。我们是否被迫使用实时交易进行测试(不是最佳实践)?如果没有您在实际环境中看到的相同费用值,很难在开发中对我们的会计系统进行单元测试。
请求 - 使用存储卡收取信用卡费用(43 美元)
$cardToken = new CreditCardToken();
$cardToken->setCredit_card_id( $cc->getRefid() );
$fi = new FundingInstrument();
$fi->setCredit_card_token( $cardToken );
$payer = new Payer();
$payer->setPayment_method('credit_card');
$payer->setFunding_instruments(array($fi));
$amount = new Amount();
$amount->setCurrency('USD');
$amount->setTotal('43.00');
$transaction = new Transaction();
$transaction->setAmount($amount);
$transaction->setDescription($note);
$payment = new Payment();
$payment->setIntent('sale');
$payment->setPayer($payer);
$payment->setTransactions(array($transaction));
$response = $payment->create();
响应 - 批准(完整响应)
PayPal\Api\Transaction Object
(
[_propMap:PPModel:private] => Array
(
[amount] => PayPal\Api\Amount Object
(
[_propMap:PPModel:private] => Array
(
[total] => 43.00
[currency] => USD
[details] => PayPal\Api\AmountDetails Object
(
[_propMap:PPModel:private] => Array
(
[subtotal] => 43.00
)
)
)
)
文档 -Fee Charged By PayPal
(下图) -文档中显示的详细信息对象(string) fee charged by PayPal
- 似乎没有在测试环境中暴露自己。