syntax = “proto3”;
option java_multiple_files = true; option java_package = “io.grpc.examples.helloworld”; option java_outer_classname = “HelloWorldProto”; option objc_class_prefix = “HLW”;
package atyun;
service alipay {
rpc GetAlipayUrl (GetAlipayUrlRequest) returns (GetAlipayReply){ } rpc CheckSign (CheckSignRequest) returns (CheckSignReply){ } rpc CancelOrder (CancelOrderRequest) returns (CancelOrderReply){ }
}
message GetAlipayUrlRequest{
string app_id = 1; string app_private_key = 2; string alipay_public_key = 3; string out_trade_no = 4; string total_amount = 5; string subject = 6; string return_url = 7; string notify_url = 8; string qr_pay_mode = 9; string body = 10; string timeout_express = 11; string time_expire = 12;
}
message GetAlipayReply{
string pay_url = 1; AlipayStatus status = 2;
}
message AlipayStatus {
string code = 1; string message = 2;
}
message CheckSignRequest{
string params_json = 1; string public_key = 2;
}
message CheckSignReply{
string result = 1; AlipayStatus status = 2;
}
message CancelOrderRequest{
string app_id = 1; string app_private_key = 2; string alipay_public_key = 3; string method = 4; string notify_url = 5; string trade_no = 6; string out_trade_no = 7; string operator_id = 8;
}
message CancelOrderReply{
string result = 1; AlipayStatus status = 2;
}