コード例 #1
0
        public RemittanceResponse SendRemittance(CreateRemittanceRequest createRemittanceRequest)
        {
            var path = "/wallet/v1/remittances/send";

            return(RestClient.Post <RemittanceResponse>(RequestOptions.BaseUrl + path,
                                                        CreateHeaders(createRemittanceRequest, path, RequestOptions),
                                                        createRemittanceRequest));
        }
コード例 #2
0
        public Task <RemittanceResponse> ReceiveRemittanceAsync(CreateRemittanceRequest createRemittanceRequest)
        {
            var path = "/wallet/v1/remittances/receive";

            return(AsyncRestClient.Post <RemittanceResponse>(RequestOptions.BaseUrl + path,
                                                             CreateHeaders(createRemittanceRequest, path, RequestOptions),
                                                             createRemittanceRequest));
        }
コード例 #3
0
        public void Receive_Remittance()
        {
            long    memberId = 1;
            decimal price    = new decimal(50.0);
            var     request  = new CreateRemittanceRequest
            {
                MemberId             = memberId,
                Price                = price,
                Description          = "Remittance received from sub merchant memberId" + memberId,
                RemittanceReasonType = RemittanceReasonType.SUBMERCHANT_SEND_RECEIVE
            };

            var response = _craftgateClient.Wallet().ReceiveRemittance(request);

            Assert.NotNull(response.Id);
            Assert.AreEqual(request.MemberId, response.MemberId);
            Assert.AreEqual(request.Price, response.Price);
            Assert.AreEqual(request.Description, response.Description);
            Assert.AreEqual("RECEIVE", response.RemittanceType);
            Assert.AreEqual("SUBMERCHANT_SEND_RECEIVE", response.RemittanceReasonType);
        }