在Android studio开发集成支付宝的当面付功能(条码支付,扫码支付)时,均会出现Hostname找不到,头痛几天了

tufujian 2016-08-17 09:26:49
private static final String APP_ID = "App_id";
private AlipayClient alipayClient;
private static final String APP_PRIVATE_KEY = "密钥";
private static final String APP_PUBLIC_KEY = "支付宝公钥";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", "GBK", APP_PUBLIC_KEY);

//条码支付
final AlipayTradePayRequest request = new AlipayTradePayRequest();
request.setBizContent("{" +
"    \"out_trade_no\":\"20150320010101001\"," +
"    \"scene\":\"bar_code,wave_code\"," +
"    \"auth_code\":\"28763443825664394\"," +
"    \"subject\":\"Iphone6 16G\"," +
"    \"seller_id\":\"2088102146225135\"," +
"    \"total_amount\":88.88," +
"    \"discountable_amount\":8.88," +
"    \"undiscountable_amount\":80.00," +
"    \"body\":\"Iphone6 16G\"," +
"      \"goods_detail\":[{" +
"                \"goods_id\":\"apple-01\"," +
"        \"alipay_goods_id\":\"20010001\"," +
"        \"goods_name\":\"ipad\"," +
"        \"quantity\":1," +
"        \"price\":2000," +
"        \"goods_category\":\"34543238\"," +
"        \"body\":\"特价手机\"," +
"        \"show_url\":\"http://www.alipay.com/xxx.jpg\"" +
"        }]," +
"    \"operator_id\":\"yx_001\"," +
"    \"store_id\":\"NJ_001\"," +
"    \"terminal_id\":\"NJ_T_001\"," +
"    \"alipay_store_id\":\"2016041400077000000003314986\"," +
"    \"extend_params\":{" +
"      \"sys_service_provider_id\":\"2088511833207846\"," +
"      \"hb_fq_num\":\"3\"," +
"      \"hb_fq_seller_percent\":\"100\"" +
"    }," +
"    \"timeout_express\":\"90m\"," +
"    \"royalty_info\":{" +
"      \"royalty_type\":\"ROYALTY\"," +
"        \"royalty_detail_infos\":[{" +
"                    \"serial_no\":1," +
"          \"trans_in_type\":\"userId\"," +
"          \"batch_no\":\"123\"," +
"          \"out_relation_id\":\"20131124001\"," +
"          \"trans_out_type\":\"userId\"," +
"          \"trans_out\":\"2088101126765726\"," +
"          \"trans_in\":\"2088101126708402\"," +
"          \"amount\":0.1," +
"          \"desc\":\"分账测试1\"," +
"          \"amount_percentage\":\"100\"" +
"          }]" +
"    }," +
"    \"sub_merchant\":{" +
"      \"merchant_id\":\"19023454\"" +
"    }" +
"  }");
new Thread(new Runnable() {
@Override
public void run() {
try {
AlipayTradePayResponse response = alipayClient.execute(request);
System.out.println("响应结果" + response.getBuyerPayAmount());
} catch (AlipayApiException e) {
e.printStackTrace();
}
}
}).start();

//扫码支付
findViewById(R.id.bt_sm).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();//创建API对应的request类
request.setBizContent("{" +
" \"out_trade_no\":\"20150320010101002\"," +
" \"total_amount\":88.88," +
" \"subject\":\"Iphone6 16G\"," +
" \"store_id\":\"NJ_001\"," +
" \"timeout_express\":\"90m\"," +
" }");//设置业务参数
new Thread(new Runnable() {
@Override
public void run() {
try {
AlipayTradePrecreateResponse response = alipayClient.execute(request);
System.out.println("结果="+response.getQrCode());
} catch (AlipayApiException e) {
System.out.println("进入异常");
Log.e("1", "Exception: "+Log.getStackTraceString(e));
e.printStackTrace();
}
}
}).start();
}
});


}
...全文
1272 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxqxxxxx 2020-09-25
  • 打赏
  • 举报
回复
alipayClient.execute(request); 会报java.beans包找不到 大佬们怎么解决的
r00_a2lBUR 2017-11-11
  • 打赏
  • 举报
回复
楼主,你的这个问题解决了吗?
蛇发女妖 2017-11-02
  • 打赏
  • 举报
回复
卧槽,楼主到底解决吗,我也是这个问题
晨弋 2017-07-28
  • 打赏
  • 举报
回复
你们解决没,回个话啊
w362386736 2016-12-16
  • 打赏
  • 举报
回复
你好,楼主问题解决了吗,怎么解决的?
刀刃1 2016-11-05
  • 打赏
  • 举报
回复
楼主解决了吗?我也遇到了这样的问题

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧