|
@@ -9,7 +9,8 @@ import com.itant.pay.databinding.ActivityMainBinding
|
|
|
/**
|
|
/**
|
|
|
* 核心思想:用户注册的时候会根据当前服务器时间戳产生用户id,这个用户id最后两位决定了需要支付的尾数,如id为最后两位为89,
|
|
* 核心思想:用户注册的时候会根据当前服务器时间戳产生用户id,这个用户id最后两位决定了需要支付的尾数,如id为最后两位为89,
|
|
|
* 则需要支付99.89元(原价100元)
|
|
* 则需要支付99.89元(原价100元)
|
|
|
- * ① 用户在客户端点击支付时,需要先输入从服务器获取的验证码,把当前用户id和验证码发送到服务器(验证通过则保存到临时id列表,保留5分钟),返回成功后,跳转支付宝支付;
|
|
|
|
|
|
|
+ * get获取验证码,返回[验证码, 验证码时间戳],此时临时保存[验证码, 验证码时间戳]
|
|
|
|
|
+ * ① 用户在客户端点击支付时,需要先输入从服务器获取的验证码,把当前用户id和[验证码, 验证码时间戳]发送到服务器(验证通过则保存到临时id列表,保留5分钟[id, 加入的时间戳]),返回成功后,跳转支付宝支付;
|
|
|
* ② 用户支付成功后,支付助手把支付金额发送到服务器,服务器收到金额,如果金额达标,则使用金额尾数匹配临时id列表,匹配成功,则把id从临时id列表中移除,同时设置该用户购买成功;
|
|
* ② 用户支付成功后,支付助手把支付金额发送到服务器,服务器收到金额,如果金额达标,则使用金额尾数匹配临时id列表,匹配成功,则把id从临时id列表中移除,同时设置该用户购买成功;
|
|
|
*/
|
|
*/
|
|
|
class MainActivity : BaseActivity<ActivityMainBinding>() {
|
|
class MainActivity : BaseActivity<ActivityMainBinding>() {
|