本文整理汇总了C#中Payment.FromObject方法的典型用法代码示例。如果您正苦于以下问题:C# Payment.FromObject方法的具体用法?C# Payment.FromObject怎么用?C# Payment.FromObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Payment
的用法示例。
在下文中一共展示了Payment.FromObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpcomingApiChanges
public void UpcomingApiChanges()
{
// Change 1: connection.payment_gateway parameter will be converted to string
// with gateway name, instead of dictionary with gateway_name and read_only flag.
var conn = new Connection();
// Try old version first
conn.FromString(
"{ " +
"\"object\": \"connection\", " +
"\"id\": \"42\", " +
"\"payment_gateway\": { " +
"\"name\": \"old version\", " +
"\"read_only\": false " +
"} " +
"}");
Assert.AreEqual(conn.PaymentGateway, "old version");
// Then new version
conn.FromString(
"{ " +
"\"object\": \"connection\", " +
"\"id\": \"42\", " +
"\"payment_gateway\": \"new version\" " +
"}");
conn.Properties["payment_gateway"] = "new version";
Assert.AreEqual(conn.PaymentGateway, "new version");
// Change 2: payment.external_params will be renamed to processing.info
var payment = new Payment();
// Try old version first
payment.FromObject(JObject.Parse(
"{ " +
"\"object\": \"payment\", " +
"\"id\": \"42\", " +
"\"external_params\": { " +
"\"token\": 42, " +
"} " +
"}"));
Assert.AreEqual(42, payment.ProcessingInfo["token"].Value<int>());
// Then new version
payment.FromObject(JObject.Parse(
"{ " +
"\"object\": \"payment\", " +
"\"id\": \"42\", " +
"\"processing_info\": { " +
"\"token\": 9000, " +
"} " +
"}"));
Assert.AreEqual(9000, payment.ProcessingInfo["token"].Value<int>());
}