注文支払い(C#)の扱い

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

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

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

このトピックでは、以下の方法を説明します:

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

注文状況が 保留中でも支払いを追加できます。

注文に支払いを追加するには、例えばギフトカードの支払いをC#で行う:

  1. 例えば、ギフトカード支払いのギフトカードオプションを選択する場合:

    DataServiceQuerySingle 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().FirstOrDefault(); optionProperty.Value = availableOptionsPolicy?.List.FirstOrDefault(o => o.Name.Equals("GiftCard")).Name; CommerceCommand command = Proxy.DoCommand(container.DoAction(view));

  2. 例えば、支払い金額とギフトカードの情報を提供してください:

    view = command.Models.OfType().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#)

注文のステータスが 保留中であれば、支払いを無効にすることができます。

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

  1. 例えば、アクションのエンティティビューを取得してください:

    DataServiceQuerySingle query = container.GetEntityView($"Entity-Order-{orderId}", string.Empty, "VoidPayment", paymentId); EntityView view = Proxy.GetValue(query);

  2. 行動を実行する:

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

注文分の返金(C#)

注文のステータスが 完了したら返金できます。

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

  1. 例えば、アクションのエンティティビューを取得してください:

    DataServiceQuerySingle query = container.GetEntityView($"Entity-Order-{orderId}", string.Empty, "RefundPayment", paymentId); EntityView view = Proxy.GetValue(query);

  2. 行動を実行する:

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

この記事を改善するための提案がある場合は、 お知らせください!