Измените валюту по умолчанию на предпочитаемую в Receipt Card Bot Framework - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь внедрить карточку квитанции, используя платформу бота C #, но она продолжает отображать валюту в долларах США.Я попытался изменить валюту, с которой размещается конечная точка API, с $ на ту, которую я хочу, но валюта все равно не изменилась.Любая идея, что не так?

CardAction pbv = new CardAction()
{
    Value = "Check Status",
    Type = "imBack" 
};

ReceiptCard plCard = new ReceiptCard()
{
    Title = "Little Live Fare",
    Items = new List<ReceiptItem>
    {
      new ReceiptItem("TRIP STATUS",subtitle:status, image: new CardImage(url: img_url)),
    },
    Total = "500.00",
    Tax = "0.00",
    Tap = pbv
};

Я хочу, чтобы Total отображался как KES: 200,00 вместо $ 200,00 .Тем не менее, можно ли настроить карту и не указывать налог при отображении в квитанции?

1 Ответ

0 голосов
/ 11 июня 2018

В квитанции есть свойство Facts, равное List<Fact>, в этих фактах вы можете указать тип валюты.Похоже, что типы валют соответствуют стандарту ISO 4217 , в котором вы также можете найти соответствующие символы .

Facts = new List<Fact>
{
    new Fact("currency", "KES")
}

Я покажу вам код, который я использую ниже, но вот как он отображается на Slack и Facebook соответственно:

Facebook:

FaceBook Receipt Card

Slack:

Slack Receipt Card

Мне также удалось исключить налог из показа, просто не указав параметр налогакак вы можете видеть в коде ниже:

        Activity reply = activity.CreateReply();
        reply.Attachments = new List<Attachment>();
        var receiptCard = new ReceiptCard
        {
            Title = "John Doe",
            Facts = new List<Fact>
            {
                new Fact("Order Number", "1234"),
                new Fact("Payment Method", "VISA 5555-****"),
                new Fact("currency", "KES")
            },
            Items = new List<ReceiptItem>
            {
                new ReceiptItem("Data Transfer", price: "KSh 38.45", quantity: "368", image: new CardImage(url: "https://github.com/amido/azure-vector-icons/raw/master/renders/traffic-manager.png")),
                new ReceiptItem("App Service", price: "KSh 45.00", quantity: "720", image: new CardImage(url: "https://github.com/amido/azure-vector-icons/raw/master/renders/cloud-service.png")),
            },
            Total = "90.95",
            Buttons = new List<CardAction>
            {
                new CardAction(
                    ActionTypes.OpenUrl,
                    "More information",
                    "https://account.windowsazure.com/content/6.10.1.38-.8225.160809-1618/aux-pre/images/offer-icon-freetrial.png",
                    "https://azure.microsoft.com/en-us/pricing/")
            }
        };
        reply.Attachments.Add(receiptCard.ToAttachment());
        await context.PostAsync(reply);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...