注文支払い(C#)の扱い
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Entity Views and Actions APIを使って、支払い関連のデータや運用を他のビジネスシステムと統合できます。
このトピックでは、以下の方法を説明します:
注文に支払いを追加(C#)
注文状況が 保留中でも支払いを追加できます。
注文に支払いを追加するには、例えばギフトカードの支払いをC#で行う:
-
例えば、ギフトカード支払いのギフトカードオプションを選択する場合:
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)); -
例えば、支払い金額とギフトカードの情報を提供してください:
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#を使って注文の支払いを無効にするには:
-
例えば、アクションのエンティティビューを取得してください:
DataServiceQuerySingle
query = container.GetEntityView($"Entity-Order-{orderId}", string.Empty, "VoidPayment", paymentId); EntityView view = Proxy.GetValue(query); -
行動を実行する:
CommerceCommand command = Proxy.DoCommand(container.DoAction(view));
注文分の返金(C#)
注文のステータスが 完了したら返金できます。
C#を使って注文の支払いを返金するには:
-
例えば、アクションのエンティティビューを取得してください:
DataServiceQuerySingle
query = container.GetEntityView($"Entity-Order-{orderId}", string.Empty, "RefundPayment", paymentId); EntityView view = Proxy.GetValue(query); -
行動を実行する:
CommerceCommand command = Proxy.DoCommand(container.DoAction(view));