あなたの問題は、ステップ 3 が本当に意味をなさないことです。説明させてください。
上記のステップ 2 では、おそらくご存じのとおり、配送先住所が指定された場合にのみ、顧客に適切な配送見積もりを提供できます。それまでは、見積もりはそれほど厳しくありません。
ステップ 3 では、支払い処理業者 (Paypal や Google Checkout など) が送料に基づいて注文合計を調整します。(詳細はさまざまです。以下の Google チェックアウトの例を参照してください。)
ステップ 3 が完了したら、これで注文が完了します。プロセッサは、注文が詳細とともに完了したことを Web サイトに報告します。サイトが最終処理を行います。(上記のあなたの質問は、「顧客は別の配送国を選択する可能性があるため、より高いまたはより低い送料が支払われる可能性があります」と述べていますが、これは私には意味がありません。この時点で、注文は完了です。ユーザーが配送先住所を変更すること (ユーザーが注文を完全にキャンセルすることを希望しない場合)。
Google チェックアウト
詳細については、Google Checkout API のドキュメントに興味深いオプションが多数掲載されています。Google Checkout XML API デベロッパー ガイドの「配送とデジタル配信」セクションを参照してください。最も関連性が高いと思われるのは次の 2 つです。
販売者が計算した配送料 - 販売者が計算した配送料の場合、配送料を計算して返す Web サービスを運用する必要があります。Google Checkout は、購入者の配送先住所、注文の商品、指定した配送方法を含むリクエストをサービスに送信します。(以前は Checkout API リクエストでアイテムと配送方法を Google に送信していたはずです。)次に、Web サービスが各配送方法の送料を計算し、その情報を Google に返します。
運送業者が計算した配送 - 運送業者が計算した配送方法の場合、提供する FedEx、UPS、または USPS の配送方法を 1 つ以上指定します。Google は、ショッピング カート内のアイテムの合計重量に基づいて、各オプションの送料を動的に計算します。運送業者によって計算された送料ドキュメントでは、これらの運送業者ごとに Google がサポートする特定の配送方法が定義されています。運送業者が計算する送料オプションの場合、デフォルトの送料は、Google が運送業者の配送料を取得できなかった場合にのみ使用されます。
詳細については、ドキュメントを参照してください。オプション 2 が機能することを願っています。カスタム開発作業が大幅に少なくなるようです。
ペイパル
Paypal のドキュメントに目を通すのは、Google Checkout のドキュメントに比べてかなりわかりにくいです。だから私はあなたを正しい方向に向けるつもりですが、あなたのためだけにすべてを詳細に掘り下げるつもりはありません. チェックアウト:配送料と税金を計算する
税金を忘れないで
ボーナス素材!税金は、配送先の場所によっても異なる場合があります。支払いサービスには、これを行う方法を示すドキュメントがあります。