0

Paypal 支払いページを作成しようとしていますが、何らかの理由でカスタム Web プロファイルを支払いに追加しようとすると、ゲストとしてチェックアウトするオプションが突然表示されなくなります。

最初に、この方法で Web プロファイルを作成しています。

        $flowConfig = new FlowConfig();
        $flowConfig
            ->setLandingPageType("billing")
            ->setBankTxnPendingUrl("...");
        $presentation = new Presentation();
        $presentation
            ->setLogoImage("...")
            ->setBrandName("...")
            ->setLocaleCode("...");

        $inputFields = new InputFields();
        $inputFields
            ->setNoShipping(1)
            ->setAddressOverride(0);

        $webProfile = new WebProfile();
        $webProfile->setName("PROFILE" . uniqid())
            ->setFlowConfig($flowConfig)
            ->setPresentation($presentation)
            ->setInputFields($inputFields);
        $request = clone $webProfile;

        try {
            $createProfileResponse = $webProfile->create($apiContext);
        } catch (PayPal\Exception\PayPalConnectionException $ex) {
            ...
        }
        $profileId = $createProfileResponse->getId();

次に、この方法で支払いコードを更新しました

        $paypalPayment = new PayPalPayment();
        $paypalPayment->setIntent("sale");
        $paypalPayment->setPayer($payer);
        $paypalPayment->setRedirectUrls($redirectUrls);
        $paypalPayment->setTransactions(array($transaction));
        $paypalPayment->setExperienceProfileId($profileId);

奇妙なことに、最後の行にコメントすると、ゲストとして問題なく支払いを実行できます。代わりに、このままにしておくと、カスタマイズされたページが表示されますが、[ゲストとしてチェックアウト] ボタンが [アカウントの作成] に置き換えられます。

カスタマイズされたチェックアウト ページを使用するか、paypal アカウントを作成せずに支払いを実行できるか、本当にどちらかを選択する必要がありますか? または、何か不足していますか?ドキュメントでもここでもスタックオーバーフローでも、この問題に関連するものは何も見つかりませんでした。少なくとも奇妙に思えます!

ありがとうございました

4

1 に答える 1