1

顧客の場合、サブ顧客からのサイトで処理された注文ごとに 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
              ]);
4

0 に答える 0