更新: 問題は TEST と LIVE API リクエストの両方に適用されます
最初は、これはテスト環境のバグだと思いましたが、本番環境にも当てはまることを確認しました。知っておくことは重要Fees Charged By PayPal
です。
Paypal テスト環境 ( developer.paypal.com ) に PayPal が請求する料金を応答させる方法はありますか? a も a も、Sale
ライブトランザクションで見られるSale 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
公開されていないようです。