注文の支払いを操作する (C#)

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Entity Views and Actions APIを使用して、支払い関連のデータまたは操作を他のビジネスシステムと統合できます。

このトピックでは、次の方法について説明します。

注文に支払いを追加する (C#)

注文のステータスがon holdの場合、注文に支払いを追加できます。

C# を使用して、ギフト カードによる支払いなど、注文に支払いを追加するには、次のようにします。

  1. ギフトカードオプションの選択 (ギフトカードの支払いなど):

    DataServiceQuerySingle<EntityView> query = container.GetEntityView($"Entity-Order-{orderId}", "OrderFulfillmentDetails", "SelectFulfillmentOption", string.Empty);
    EntityView view = Proxy.GetValue(query);
    var optionProperty = view.Properties.FirstOrDefault(p => p.Name.Equals("Option"));
    var availableOptionsPolicy = optionProperty.Policies.OfType<AvailableSelectionsPolicy>().FirstOrDefault();
    optionProperty.Value = availableOptionsPolicy?.List.FirstOrDefault(o => o.Name.Equals("GiftCard")).Name;
    CommerceCommand command = Proxy.DoCommand(container.DoAction(view));
  2. 支払い金額とギフトカード情報を入力します。

    view = command.Models.OfType<EntityView>().FirstOrDefault(v => v.Name.Equals(view.Name));
    view.Properties.FirstOrDefault(p => p.Name.Equals("GiftCardCode")).Value = "GC1000000";
    view.Properties.FirstOrDefault(p => p.Name.Equals("Amount")).Value = "50";
    command = Proxy.DoCommand(container.DoAction(view));

注文の支払いを無効にする (C#)

注文のステータスがon holdの場合、注文の支払いを無効にすることができます。

C# を使用して注文の支払いを無効にするには:

  1. アクションのエンティティ ビューを取得します。たとえば、次のようにします。

    DataServiceQuerySingle<EntityView> query = container.GetEntityView($"Entity-Order-{orderId}", string.Empty, "VoidPayment",
    paymentId);
    EntityView view = Proxy.GetValue(query);
  2. アクションを実行します。

    CommerceCommand command = Proxy.DoCommand(container.DoAction(view));

注文の支払いの払い戻し (C#)

注文のステータスがcompletedの場合、注文の支払いを返金できます。

C# を使用して注文の支払いを返金するには:

  1. アクションのエンティティ ビューを取得します。たとえば、次のようにします。

    DataServiceQuerySingle<EntityView> query = container.GetEntityView($"Entity-Order-{orderId}", string.Empty, "RefundPayment",
    paymentId);
    EntityView view = Proxy.GetValue(query);
  2. アクションを実行します。

     CommerceCommand command = Proxy.DoCommand(container.DoAction(view));
この記事を改善するための提案がある場合は、 お知らせください!