Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PayPal返回的商品号为空_C#_Asp.net Mvc_Razor_Paypal - Fatal编程技术网

C# PayPal返回的商品号为空

C# PayPal返回的商品号为空,c#,asp.net-mvc,razor,paypal,C#,Asp.net Mvc,Razor,Paypal,我将使用Item_Number_1作为自定义变量从视图向PayPal传递字符串,但是PayPal IPN返回的数据将Item_Number_1显示为Null。我知道以前有人问过这个问题,但除了在PHP场景中,我找到的答案似乎都没有解决这个问题 model.Add("item_number_1", @Model.PledgeGUID.ToString()); 原始数据返回: "item_number_1":null, 请不要否决问题,也不要留下评论,这对任何人都没有帮助。如果你有一个意见导致你

我将使用Item_Number_1作为自定义变量从视图向PayPal传递字符串,但是PayPal IPN返回的数据将Item_Number_1显示为Null。我知道以前有人问过这个问题,但除了在PHP场景中,我找到的答案似乎都没有解决这个问题

model.Add("item_number_1", @Model.PledgeGUID.ToString());
原始数据返回:

"item_number_1":null,

请不要否决问题,也不要留下评论,这对任何人都没有帮助。如果你有一个意见导致你投票否决它,分享它。在IPN和HTML表单中,这个变量实际上是item_numberx,没有第二个下划线。。。你确定那部分是正确的吗?嗨,凯文,你提到了一个自定义传递变量。。。你是说PayPal的自定义变量用来传递你自己的自定义信息吗?在这种情况下,您需要使用变量名custom访问它,然后在必要时将其解析为您自己的变量。无论如何,我不明白为什么第1项不起作用。。。。这不是IPN吗?我上一篇文章的快速跟进。。。。再看一次你的第一篇文章,看起来你是在付款,而不是像我想的那样收到IPN。所以您需要使用自定义变量。。。您不能创建自己的变量。您必须以存储在custom中的字符串的形式发送自定义变量,然后在收到IPN后可以将其解析/解码回数组/对象/其他内容,尽管您不能完全按照您所说的那样执行,但可以获得相同的结果。只需创建一个包含所有要发送的值的普通数组,然后对其进行序列化、URL编码,并在自定义变量中发送该字符串。当您收到自定义变量返回时,URL对其进行解码并取消序列化,它将再次成为一个数组