UnionPay

 1 package oo.day05;
 2
 3
 4
 5
 6
 7 public interface UnionPayABC{
 8
 9      //查询余额
10    double getBalance();
11  //取钱
12    boolean drawMoney(double number);
13  //检查密码
14    boolean checkPwd(String input);
15 }
16
17
18
19 interface ABC extends UnionPayABC {
20    //增加透支功能
21    public boolean payTelBill(String phoneNum,double sum);
22 }
23
24 //农行卡
25 class ABCImpl implements ABC{
26
27      String pwd;
28      double balance;
29      ABCImpl(String pwd,double balance){
30
31          this.balance=balance;
32          this.pwd = pwd;
33      }
34
35
36     @Override
37     public boolean payTelBill(String phoneNum, double sum) {
38         return false;
39     }
40
41     @Override
42     public boolean checkPwd(String input) {
43       if(pwd.equals("input")){
44
45             return true;
46         }
47       else
48           return false;
49     }
50
51     @Override
52     public boolean drawMoney(double number) {
53         if((balance-number)>-2000){
54             balance -= number;
55             return true;
56         }
57         else
58         return false;
59     }
60
61     @Override
62     public double getBalance() {
63         return balance;
64     }
65 }
 1 package oo.day05;
 2
 3
 4 public interface UnionPayICBC{
 5
 6      //查询余额
 7     double getBalance();
 8   //取钱
 9     boolean drawMoney(double number);
10   //检查密码
11     boolean checkPwd(String input);
12 }
13
14 interface ICBC extends UnionPayICBC{
15     //增加的在线支付功能
16     public void payOnline(double number);
17
18
19 }
20
21
22
23 //工商卡
24 class ICBCImpl implements ICBC{
25
26     private String pwd;
27     private double balance;
28
29     ICBCImpl(String pwd,double balance){
30         this.balance=balance;
31         this.pwd = pwd;
32     }
33
34
35     public void payOnline(double number) {
36
37
38         if(number<balance){
39
40             balance-=number;
41         }
42     }
43
44     @Override
45     public boolean checkPwd(String input) {
46         if(pwd.equals("input")){
47
48             return true;
49         }
50         else
51         return false;
52     }
53
54     @Override
55     public boolean drawMoney(double number) {
56
57         if(number<balance){
58
59             balance-=number;
60             return true;
61         }
62         else
63         return false;
64     }
65
66     @Override
67     public double getBalance() {
68
69
70         return balance;
71     }
72 }  
 1 package oo.day05;
 2
 3 import java.util.Scanner;
 4
 5 public class UnionPayText {
 6
 7
 8     public static void main(String[] args) {
 9         /*
10         UnionPayICBC icbc = new ICBCImpl("123456",3000);
11
12         Scanner scan =new Scanner(System.in);
13         System.out.println("请输入密码:");
14
15         String input = scan.next();
16         boolean str= icbc.checkPwd(input);
17         System.out.println("请输入金额:");
18
19         double number = scan.nextInt();
20
21         //icbc.payOnline(100);
22
23         if(icbc.drawMoney(number)){
24
25             System.out.println("取钱成功,卡上余额为:"+icbc.getBalance());
26
27         }*/
28
29
30
31
32             UnionPayABC abc = new ABCImpl("123456",3000);
33
34             Scanner scann =new Scanner(System.in);
35             System.out.println("请输入密码:");
36
37             String inp = scann.next();
38             boolean str1= abc.checkPwd(inp);
39             System.out.println("请输入金额:");
40
41             double number1 = scann.nextInt();
42
43             //icbc.payOnline(100);
44
45             if(abc.drawMoney(number1)){
46
47                 System.out.println("取钱成功,卡上余额为:"+abc.getBalance());
48
49         }
50
51     }
52
53     }
54
55
56
57
58
59
60
61
62
63
64
65
66  
时间: 2024-10-06 05:08:24

UnionPay的相关文章

UnionPay,ChinaPay 最新 银联支付接口C#\Asp.net\MVC 版本

1.概念普及 一.理解什么是UnionPay.ChinaPay 这两个概念如果搞不清楚,绝对够你瞎折腾一段时间的. UnionPay:中国银联,最大的机构:他本身也提供系统接口但都是B2B的,对于单个商户他们不提供客服,也不提供技术解决,更不会提供商户后台(可查消费记录等):但他的技术接口文档比较齐全,而且也可以使用,警惕不要使用这些接口. ChinaPay:银联电子支付公司,第三方的支付公司,UnionPay的所有接口和服务都托管给类似的第三方公司,ChinaPay再向商户服务,ChinaPa

银联在线支付B2C UnionPay.NET

新春即将来临,首先给大家拜个早年,祝攻城狮们新年快乐.万事如意.合家欢乐.团团圆圆.幸福健康.来年更能大展宏图 实现各自的梦想! 同时预祝各大科技公司大佬们事业蒸蒸日上.公司转型突破创新.冲出突围带领员工们早日实现上市梦想! 今天研究了下银联在线支付功能,特地记录下以表码农们还在坚守岗位.此功能主要是一般的.NET实现的,有机会转为标准的MVC模式实现以及应用到asp.net core 中. 首先第一是支付首页代码: PayIndex.aspx: <%@ Page Language="C#

微信支付,支付宝支付,银联支付——三大支付总结

转载:  https://juejin.im/post/596d97576fb9a06bb874a812 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇. 微信支付,支付宝支付,银联支付--三大支付总结: http://blog.csdn.net/androidstarjack/article/details/72669394 支付宝植入总结: android 支付宝的植入 <曾经踩过的坑> 微信支付总结: Android 微信支付总结 备注:出于安全考虑,验签我们都是放到后台进行

JAVA - ATM机程序

ATM机程序 UnionPayTest.java package oo.day06.work; public class UnionPayTest { } interface UnionPay{ //银联接口 public double getBalance(); //查询余额 public boolean drawMoney(double number); //取款 public boolean checkPwd(String input); //检查密码 } interface ABC ex

银行卡系统 接口

1 package card; 2 //银行卡系统 3 4 import java.util.Scanner; 5 6 public class UnionPayTest { 7 public static void main(String[] args) { 8 UnionPay icbc = new ICBCImpl(2000,"123456"); 9 10 Scanner input = new Scanner(System.in); 11 System.out.println(

银联云闪付开发联调步骤向导

一.开发前的准备工作(开发中务必将控件mode改为测试环境)1. 打开https://open.unionpay.com/,后续说的文档下载.FAQ查询等都在这个平台操作.2. 下载规范和开发包.帮助中心-下载-产品接口规范-手机控件支付产品接口规范,帮助中心-下载-产品接口规范-手机控件支付产品技术开发包.(ApplePay后台部分和控件产品相同,区别仅在于调起的控件不同.)3. 开发人员都请先看下6.2的消费的交易流程.4. 相关测试参数:如果已签约,有自己的测试商户,则直接用自己的商户号测

PHP商城网站绑定中国银联在线支付接口

PHP商城网站绑定中国银联在线支付接口用的越来越广泛,我们公司这几年给客户建立过很多的商城网站,今天就分析下怎么为自己的PHP商城网站接入中国银联在线支付端的接口.在使用前我们必须先申请成为中国银联在线支付的商户. 第一步:下载中国银联官方PHP支付接口文件 进入中国银联在线官方网站的商户服务网站,下载PHP的技术资料端口文件(https://online.unionpay.com/mer/pages/merser/index.jsp这是中国银联在线支付商户服务网站),点击右上角的“文档下载”

抽象类/接口

回顾:1.重写(override): 1)父子类中,方法签名相同,方法体不同 2)重写方法被调用时,看对象的类型 3)两同两小一大: 3.1)方法名同,参数列表同 3.2)子类返回值类型小于等于父类 3.2.1)void时,必须相同 3.2.2)基本类型时,必须相同 3.2.3)引用类型时,子类小于等于父类(父类大,子类小) 子类抛出的异常小于等于父类-----后期说 3.3)子类的访问权限大于或等于父类2.重写与重载的区别 1)重写(override):父子类,方法名同,参数列表同 “运行期”

网银接口的代码编写总结

首先,网银接口的话,需要去申请,申请后会提供三个文件的php版本的例子. autoReceives是表示自动对账.暂时我没有使用到.剩下的两个文件,一个是发送的模板,一个是接收到的页面的模板. 拿到接口后,需要先对这几个文件进行配置和测试,对这几个文件里面的商家号和key的值进行替换. D:\Newjoyowo\trunk\trunk\aaaa\chinabank 放在这个目录下 然后http://local.jysocial.dev/aaaa/index.html 提供的接口只要输入对应的ke