Billing Agreementの制約
Billing Agreementオブジェクトは、ConfirmBillingAgreement処理を呼び出して承認した後で、CreateOrderReferenceForId処理、または、AuthorizeOnBillingAgreement処理を呼び出してOrder Referenceを生成します。Billing Agreementオブジェクトに制約が無い場合のみConfirmBillingAgreement処理の呼び出しは成功します。制約はBilling Agreement情報に間違いや無効があるか重要なことを表します。
ConfirmBillingAgreement処理を呼び出す前に制約を無くすために適切な処理をBilling Agreementに実施します。次の表は制約とその制約を無くすための適切な方法です。
制約ID | 説明 | 適切な処理 |
---|---|---|
BuyerConsentNotSet | 購入者はこのBilling Agreementに対して同意していません。 | 購入者に同意を得るためにAmazonの同意ウィジェットを表示します。 |
BuyerEqualsSeller | このトランザクションでは、購入者が販売事業者にはなれません。 | 適切な処理はありません。販売事業者自身が注文することはできません。 |
PaymentPlanNotSet | 購入者はBilling Agreementを生成するための支払方法がセットされていません。 | 購入者が支払情報を入力するためにAmazonのお支払い方法ウィジェットを表示します。 |
ShippingAddressNotSet | 購入者はAmazonのアドレス帳ウィジェットからの配送先住所が選択されていません。 | 購入者が配送先情報を入力するためにAmazonのアドレス帳ウィジェットを表示します。 |
特定の制約は、Billing Agreementが承認された後で追加されます。このケースでは、Billing Agreementは Suspended 状態に遷移します。この場合は下記の適切な処理を実施して、CreateOrderReferenceForIdまたはAuthorizeOnBillingAgreement処理を呼び出す前にConfirmBillingAgreement処理をBillingAgreementに対して再度実施して承認します。
制約ID | 説明 | 適切な処理 |
---|---|---|
BillingAddressDeleted | 購入者はAmazonアカウントから選択された支払い方法の請求先住所を削除しました。 | Amazon PayのWebサイトから請求先住所を更新するか、異なる支払い方法を選択するように購入者に要求します。 |
InvalidPaymentPlan | 選択された支払い方法は既に有効ではなく、利用できません。 | Amazon PayのWebサイトから異なる支払い方法を選択するように購入者に要求します。 |
PaymentMethodDeleted | 購入者はAmazonアカウントから選択した支払い方法を削除しました。 | Amazon PayのWebサイトから異なる支払い方法を選択するように購入者に要求します。 |
PaymentMethodExpired | 選択された支払い方法が期限切れです。 | Amazon PayのWebサイトから有効期限を更新するか、異なる支払い方法を選択するように購入者に要求します。 |
PaymentMethodNotAllowed | 購入者によって選択された支払い方法は、このBilling Agreementで許可されていません。 | Amazon PayのWebサイトから異なる支払い方法を選択するように購入者に要求します。 |