勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

Stripeでキャンセル処理を行う際に「$config must be a string ~」エラーが出る場合の対応方法

  PHP

Stripeにて先日メモした内容でキャンセル(返金)処理をしようとしたところ1件ずつ処理する場合は問題無いが、ループで処理する際に「$config must be a string or an array in~」というエラーが発生し、処理できなかった。以下に原因と対応方法をメモ。

 

原因

ライブラリの読み込みをrequire_onceで行っていたが、ループ中2回目以降はrequire_onceの仕様上読み込めないためエラーが発生した。

require_once './vendor/autoload.php';
require_once 'secrets.php';

 

対応方法

require_onceではなくrequireに変更することで正常に処理ができた。

 

参考サイト

https://qiita.com/SOJO/items/9133469afe9e0d87eee3

 - PHP

  関連記事

PHPとStripeを使ってサイト内でクレジットカード決済処理の実装方法

PHPとStripeの組み合わせでWebサービスにクレジットカード決済処理を導入 ...

【2025年版】PHPとStripeを用いてサイト内にクレカ決済及びキャンセル機能を実装する方法

5年ほど前にPHPとStripeを用いたクレカ決済機能をテスト実装したが最近試し ...

PHPとStripeで定額課金(サブスクリプション)実装する方法

PHPとStripeで1ヶ月ごとに500円でサイト内のサービスを使い放題、といっ ...