我获得了有关我期望的回调请求的API文档。
文档指出这是方法:
我们的应用程序将向您发送带有以下参数的HTTP POST(application / x-www-form-urlencoded)
signature=c5219b3d385e74496b2b48a5497b347e102849f10eacd25b062f823b &payment_transaction_transaction_type=sale &payment_transaction_terminal_token=e9fd7a957845450fb7ab9dccb498b6e1f6e1e3aa
在我的webapi服务器中,我准备了以下对象:
public class Notification{
[DataMember(Name = "wpf_transaction_id")]
public string Signature{get;set;}
[DataMember(Name = "payment_transaction_transaction_type")]
public string PaymentTransactionTransactionType{get;set;}
[DataMember(Name = "payment_transaction_terminal_token")]
public string PaymentTransactionTerminalToken{get;set;}
}
接受此请求的方法:
public class DepositNotificationController : ApiController
{
[Route("api/notification/"), HttpPost]
public async Task Notifi([FromBody] Notification notification, string businessUnit){
}
}
问题是notification
为空。我尝试过使用[FromBody]
,而没有使用。
这就是我提交邮递员数据的方式...