AdapayServiceTest.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.izouma.nineth.service;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.serializer.SerializerFeature;
  4. import com.huifu.adapay.core.exception.BaseAdaPayException;
  5. import com.huifu.adapay.model.AdapayCommon;
  6. import com.huifu.adapay.model.Payment;
  7. import com.izouma.nineth.ApplicationTests;
  8. import org.junit.Test;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import java.math.BigDecimal;
  11. import java.util.ArrayList;
  12. import java.util.HashMap;
  13. import java.util.List;
  14. import java.util.Map;
  15. public class AdapayServiceTest extends ApplicationTests {
  16. @Autowired
  17. private AdapayService adapayService;
  18. @Test
  19. public void testPay() throws BaseAdaPayException {
  20. Map<String, Object> paymentParams = new HashMap<String, Object>(10);
  21. List<Map<String, Object>> divMembers = new ArrayList<>();
  22. divMembers.add(new HashMap<>() {{
  23. put("member_id", "0");
  24. put("amount", BigDecimal.valueOf(0.05));
  25. put("fee_flag", "Y");
  26. }});
  27. divMembers.add(new HashMap<>() {{
  28. put("member_id", "1110");
  29. put("amount", BigDecimal.valueOf(0.05));
  30. }});
  31. paymentParams.put("app_id", "app_f8760acc-f4d8-46f6-8f70-d80e36517075");
  32. paymentParams.put("order_no", "jsdk_payment" + System.currentTimeMillis());
  33. paymentParams.put("pay_channel", "alipay_wap");
  34. paymentParams.put("pay_amt", "0.10");
  35. paymentParams.put("goods_title", "your goods title");
  36. paymentParams.put("goods_desc", "your goods desc");
  37. paymentParams.put("notify_url", "http://9th.frp.izouma.com/notify/adapay/order/1");
  38. paymentParams.put("description", "orderId=1");
  39. Map<String, Object> expend = new HashMap<>();
  40. expend.put("open_id", "oWJG55wLnwdVzXoKka1-DzQKOd_Y");
  41. paymentParams.put("expend", expend);
  42. Map<String, Object> payment = Payment.create(paymentParams);
  43. System.out.println("payment result=" + JSON.toJSONString(payment, SerializerFeature.PrettyFormat));
  44. }
  45. @Test
  46. public void testWxPay() throws BaseAdaPayException {
  47. Map<String, Object> params = new HashMap<String, Object>();
  48. params.put("order_no", "host_wx_lite_params_sdk_" + System.currentTimeMillis());
  49. params.put("adapay_func_code", "wxpay.createOrder");
  50. params.put("pay_amt", "0.02");
  51. params.put("app_id", "app_f8760acc-f4d8-46f6-8f70-d80e36517075");
  52. params.put("currency", "cny");
  53. params.put("goods_title", "Your goods_title");
  54. params.put("goods_desc", "Your goods_desc");
  55. params.put("description", "payment Discription");
  56. params.put("callback_url", "http://localhost:8080/");
  57. Map<String, Object> response = AdapayCommon.requestAdapayUits(params);
  58. System.out.println("payment result=" + JSON.toJSONString(response, SerializerFeature.PrettyFormat));
  59. }
  60. @Test
  61. public void createMember() throws BaseAdaPayException {
  62. adapayService.createMember(99999999999999L, "15077886171", "熊竹", "321002199408304614");
  63. }
  64. @Test
  65. public void createSettleAccount() throws BaseAdaPayException {
  66. adapayService.createSettleAccount("99999999999999", "熊竹", "321002199408304614",
  67. "15077886171", "6222024301070380163");
  68. }
  69. @Test
  70. public void delSettleAccount() throws BaseAdaPayException {
  71. adapayService.delSettleAccount("1110", "0288514678171392");
  72. }
  73. @Test
  74. public void queryBalance() throws BaseAdaPayException {
  75. adapayService.queryBalance("1110", "0288514678171392");
  76. }
  77. }