Wordpress Gravity Forms - дополнение Stripe: добавление налогов - PullRequest
0 голосов
/ 28 марта 2020

Новичок в GF и Stripe, и я пытаюсь добавить налоги к платежам Stripe, как указано ниже (источник https://stripe.com/docs/billing/taxes/tax-rates)

// Set your secret key. Remember to switch to your live secret key in production!
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey('sk_test_4eC39HqLyjWDarjtT1zdp7dc');

$tax_rate = \Stripe\TaxRate::create([
  'display_name' => 'Sales Tax',
  'description' => 'SF Sales Tax',
  'jurisdiction' => 'CA - SF',
  'percentage' => 8.5,
  'inclusive' => false,
]);

Однако в нем не указано как / где должен использоваться созданный объект $ tax_rate.

Я просмотрел доступные хуки GF, но не уверен, где сделать вызов. Если он будет добавлен к мета начисления платы, как это выглядит, то это то, откуда берутся настройки - строка 1328 @ https://github.com/masoninthesis/gravityformsstripe/blob/master/class-gf-stripe.php.

$charge_meta = array(
                'amount'      => $this->get_amount_export( $submission_data['payment_amount'], rgar( $entry, 'currency' ) ),
                'currency'    => rgar( $entry, 'currency' ),
                'description' => $this->get_payment_description( $entry, $submission_data, $feed ),
                'capture'     => false,
            );

Строка 1380 показывает вызов, который создает Полоса заряда.

$charge = \Stripe\Charge::create( $charge_meta );

В документах с полосами не упоминается налог на имущество @ https://stripe.com/docs/api/orders/object.

Я был бы очень признателен, если бы кто-нибудь мог помочь мне с отсутствующей частью головоломки, Пожалуйста. Спасибо!

1 Ответ

0 голосов
/ 30 марта 2020

API TaxRates предназначен для использования со счетами или подписками, а не с одноразовыми расходами.

Для одноразовых сборов вы должны рассчитать налог самостоятельно, передав сумму в запрос на создание сбора.

...