syntax = "proto3"; package payment; option go_package = "git.gocasts.ir/ebhomengo/niki/paymentapp/protobuf;paymentpb"; service PaymentService { rpc InitiatePayment (InitiatePaymentRequest) returns (InitiatePaymentResponse); } message InitiatePaymentRequest { uint64 user_id = 1; string payable_type = 2; uint64 payable_id = 3; string gateway_code = 4; string callback_url = 5; int64 amount = 6; } message InitiatePaymentResponse { uint64 payment_id = 1; string redirect_url = 2; }