【发布时间】:2014-08-19 09:33:24
【问题描述】:
我在执行付款后收到此 JSON,但状态仍为“待处理”我如何解决此问题以获得“已完成”。
为了付款,我尝试了几件事,但都没有成功
{
"id": "PAY-2NU51454E4492922YKPZRNBA",
"create_time": "2014-08-19T09:19:00Z",
"update_time": "2014-08-19T09:19:32Z",
"intent": "sale",
"payer": {
"payment_method": "paypal",
"payer_info": {
"email": "severiano.testes@gmail.com",
"first_name": "Diogo",
"last_name": "Severiano",
"payer_id": "MSQ6UB55W52N6",
"shipping_address": {
"line1": "1 Main Terrace",
"line2": "",
"city": "Wolverhampton",
"country_code": "GB",
"postal_code": "W12 4LQ",
"state": "West Midlands"
}
}
},
"transactions": [
{
"amount": {
"currency": "EUR",
"total": "54.00",
"details": {
"subtotal": "54.00"
}
},
"description": "Transaction Description",
"item_list": {
"items": [
{
"quantity": "1",
"name": "Project Submission (featured)",
"price": "54.00",
"currency": "EUR",
"sku": "27365"
}
],
"shipping_address": {
"recipient_name": "Diogo Severiano",
"line1": "1 Main Terrace",
"line2": "",
"city": "Wolverhampton",
"country_code": "GB",
"postal_code": "W12 4LQ",
"state": "West Midlands"
}
},
"related_resources": [
{
"sale": {
"id": "1BJ06026CY7370157",
"create_time": "2014-08-19T09:19:00Z",
"update_time": "2014-08-19T09:19:32Z",
"amount": {
"currency": "EUR",
"total": "54.00"
},
"state": "pending",
"parent_payment": "PAY-2NU51454E4492922YKPZRNBA",
"links": [
{
"href": "https://api.sandbox.paypal.com/v1/payments/sale/1BJ06026CY7370157",
"rel": "self",
"method": "GET"
},
{
"href": "https://api.sandbox.paypal.com/v1/payments/sale/1BJ06026CY7370157/refund",
"rel": "refund",
"method": "POST"
},
{
"href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-2NU51454E4492922YKPZRNBA",
"rel": "parent_payment",
"method": "GET"
}
]
}
}
]
}
],
"state": "approved",
"links": [
{
"href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-2NU51454E4492922YKPZRNBA",
"rel": "self",
"method": "GET"
}
]
}
我正在使用 C# 来制作: 使用后结果如上。
var data = JsonConvert.DeserializeObject<Rootobject>(context.Session["RespostaJson"].ToString());
pymnt = new Payment();
pymnt.id = data.id;
PaymentExecution pymntExecution = new PaymentExecution();
pymntExecution.payer_id = context.Request.Params["PayerID"];
Payment executedPayment = pymnt.Execute(apiContext, pymntExecution);
context.Response.Write(JObject.Parse(executedPayment.ConvertToJson()).ToString(Formatting.Indented));
【问题讨论】: