예제 #1
0
        public static void Example(string appId)
        {
            var createParams = new Dictionary <string, object>
            {
                { "user", "user_test_01" },                     //充值目标用户 ID。
                //{"user_fee", 0},            //	用户充值收取的手续费,单位分,不得大于 amount,不可和 balance_bonus[amount] 同时传,默认 0。
                { "description", "Your Recharge description" }, //描述。
                { "metadata", new Dictionary <string, object> {
                  } },
                { "balance_bonus", new Dictionary <string, object> {
                      { "amount", 100 } //充值额外赠送的余额,单位分,不可和 user_fee 同时传,默认 0。
                  } },
                { "charge", new Dictionary <string, object> {
                      { "amount", 100 },                                          //用户实际支付金额,单位分。
                      { "channel", "alipay_qr" },                                 //支付使用的第三方支付渠道。
                      { "order_no", new Random().Next(1, 999999999).ToString() }, //商户订单号,适配每个渠道对此参数的要求,必须在商户系统内唯一。
                      { "subject", "Your subject" },                              //充值标题,该参数最长为 32 个 Unicode 字符。银联全渠道( upacp / upacp_wap / upacp_pc)限制在 32 个字节。
                      { "body", "Your body" },                                    //充值描述信息,该参数最长为 128 个 Unicode 字符,yeepay_wap 对于该参数长度限制为 100 个 Unicode 字符。
                      { "time_expire", "1502766839" },                            //支付失效时间,用 Unix 时间戳表示。时间范围在支付创建后的 5 分钟到 1 天,默认为 1 天,创建时间以 Ping++ 服务器时间为准。 微信对该参数的有效值限制为 2 小时内;银联对该参数的有效值限制为 1 小时内。
                      { "client_ip", "127.0.0.1" },                               //客户端的 IP,IPv4,默认 127.0.0.1。
                      { "extra", new Dictionary <string, object> {
                        } },
                  } }
            };

            var recharge = Recharge.Create(appId, createParams);

            Console.WriteLine("****创建充值 Recharge 对象****");
            Console.WriteLine(recharge);
            Console.WriteLine();

            Console.WriteLine("**** 查询充值Recharge对象 ****");
            Console.WriteLine(Recharge.Retrieve(appId, "221170814443320238080000"));
            Console.WriteLine();

            Console.WriteLine("**** 查询充值Recharge对象列表 ****");
            Console.WriteLine(Recharge.List(appId, new Dictionary <string, object>
            {
                { "page", 1 },
                { "per_page", 10 }
            }));
            Console.WriteLine();


            Console.WriteLine("**** 创建充值退款 ****");
            Console.WriteLine(RechargeRefund.Create(appId, "221170814443320238080000", new Dictionary <string, object>
            {
                { "description", "Your Description" },
                { "metadata", new Dictionary <string, object> {
                  } }
            }));


            Console.WriteLine("**** 查询充值退款对象 ****");
            Console.WriteLine(RechargeRefund.Retrieve(appId, "221170814443320238080000", "re_Cuvnn9nnb104W5ebf9LevHOS"));
            Console.WriteLine();

            Console.WriteLine("**** 查询充值退款列表 ****");
            Console.WriteLine(RechargeRefund.List(appId, "221170814443320238080000"));
            Console.WriteLine();
        }