使用Stripe.net服务API (https://github.com/jaymedavis/stripe.net),如何从成功的计费响应主体中检索项目?
成功的电荷响应体示例:
{
id: ch_xxxxxxxxxxxxxxxxxxx,
object: "charge",
created: 111111111,
livemode: true,
paid: true,
status: "succeeded",
amount: 33400,
currency: "usd",
refunded: false,
source:
{
id: card_xxxxxxxxxxxxxxxxx,
object: "card",
last4: "1234",
brand: "Visa",
funding: "credit",
exp_month: 12,
exp_year: 2010,
fingerprint: "xxxxxxxxxxxx",
country: "BR",
name: "john smith",
address_line1: "address 1",
address_line2: null,
address_city: "senai",
address_state: null,
address_zip: "00000",
address_country: "MY",
cvc_check: "pass",
address_line1_check: "unavailable",
address_zip_check: "unavailable",
tokenization_method: null,
dynamic_last4: null,
metadata:
{},
customer: null
}
captured: true,
balance_transaction: "txn_xxxxxxxxxxxxxxxxx",
...我只是想得到以下几个方面的价值:
address_line1_check: "unavailable",
address_zip_check: "unavailable",对于那些想知道为什么的人来说,简单地说,当这两个价值“不可用”时,这意味着银行的信用卡不支持这些反欺诈功能,而且根据经验,这些指控很有可能确实是欺诈性的。因此,一旦我检测到它们,我就可以在这些事务上添加一个红旗。
如果不需要对Stripe.net API进行更改的话,最好是.
谢谢你的帮助。
发布于 2015-10-07 13:47:26
使用Stripe.net创建计费时,它将返回一个带有属性的StripeCharge对象,用于访问从Stripe返回的值。
例如:
var chargeService = new StripeChargeService();
StripeCharge stripeCharge = chargeService.Create(myCharge);
string status = stripeCharge.Status;StripeCharge对象的一个属性是Source,它是一个StripeCard。StripeCard类具有AddressLine1Check和AddressZipCheck的属性,它们对应于所需的JSON属性。因此,您应该能够得到如下所需的值:
string addressLine1Check = stripeCharge.Source.AddressLine1Check;
string addressZipCheck = stripeCharge.Source.AddressZipCheck;有关类定义(查看所有属性),请参见https://github.com/jaymedavis/stripe.net/blob/master/src/Stripe/Entities/StripeCharge.cs和https://github.com/jaymedavis/stripe.net/blob/master/src/Stripe/Entities/StripeCard.cs
https://stackoverflow.com/questions/32982355
复制相似问题