顧客の場合、サブ顧客からのサイトで処理された注文ごとに applicationFee を請求する必要があります。コード全体が認証とすべてで機能しています。しかし、私が追加している瞬間から:
'applicationFee' => $applicationFee
私はこのエラーを受け取ります:
API 呼び出しの実行中にエラーが発生しました (422: Unprocessable Entity): このアカウントのアプリケーション リクエストを処理できません。ドキュメント: https://docs.mollie.com/guides/handling-errors "
「$applicationFee」の内容は正しく、確認できました。$shop_mollie_data->profile_id には、Mollie ダッシュボードで見つかったさまざまな websiteprofileId が含まれています。
$provider = new MollieConnectProvider($request, $clientId, $clientSecret, $redirectUrl);
$newAccessToken = $provider->getRefreshTokenResponse($shop_mollie_data->refresh_token);
$mollie = new MollieApiClient();
$mollie->setAccessToken($newAccessToken['access_token']);
$payment = $mollie->payments->create([
'amount' => [
'currency' => 'EUR',
'value' => (string) (sprintf("%.2f", $order_total))
],
'description' => ucfirst($shop->name) . ' - Order #' . $order_nm,
'webhookUrl' => $url_callback,
'redirectUrl' => $url_success,
'method' => 'bancontact',
'locale' => $language_id,
'metadata' => [
"order_id" => $ref,
"shop id" => $shop->id
],
'profileId' => $shop_mollie_data->profile_id,
'testmode' => true,
'applicationFee' => $applicationFee
]);