移动支付文档中心:
SDK下载地址:
软件已经发布一年了,SDK也更新了,所以你的软件也必须更新。
注意,如果开发平台有集成流程,则按照开发平台的集成流程进行即可。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
本示例描述了三个例子:
1:运行支付宝,
2:通过复制文件调用支付宝
3:将支付宝转为通话。
接入前的准备包括商户签约、密钥配置。
第一个例子:运行支付宝
要导入,请选择
此时有个东西需要更新一下,如下图
删除上面括号里的内容,可以直接删除,也可以用f4删除。
里面是
库/-.jar
库/--v13.jar
修改为:
---------------------------
添加进去
(目录:'libs',:['*.jar'])
运行完这个时间后,点击“支付”按钮,会显示
警告:|| 由于:
公钥上传到服务器,服务器识别这台电脑的私钥加密的东西。
在:有。以下是公司给予的或者你申请公司的。
//商户PID
=“”;
//商户支付账户
=“”;
//商户私钥,格式
=“”;
// 支付宝公钥
一个暂时能用的测试信息:2088其实就是阿里巴巴。
// 商户合作ID必须以2088开头
= "";??//收款人、支付宝账号是固定的,一个账户对应一个商户?
=“”;??//客户端使用的私钥对请求进行数字签名并发送给服务器,服务器使用公钥进行验证?
= "/6yw+/b2Qs+/Cct+gu+//+++/+//+++/T0+++/7FD0+/BDm+//++81YQ+="; //注意上面一定不能换行
关于支付宝你必须知道的事
1:支付宝支付时的签名机制:跟这个关系很大,面试的时候可能会碰到
2:支付宝客户端错误代码
3:必须查看内部参数
4:提交请求时:让支付宝完成支付或者在完成支付时发送给商户服务器
支付宝支付需要三个子系统:客户端、支付宝服务器、商户(客户端自己)服务器
9件以上可享受15%折扣。注意,这些是在服务器端计算的,而不是客户端。我之前写的订购软件是在客户端计算的。
客户端下订单,服务器计算价格,客户端付款。
如果订单是 100 元,但我只付了 1 元怎么办?这是 bug 吗?
首先,客户下订单
服务员告诉我需要1000元。
客户端向支付宝服务器支付1000元
支付宝服务器返回支付已扣款或者支付失败。
支付宝服务器告诉商家订单已经支付成功。
2:将支付宝的demo内容复制到已有的项目中,最好的方法是第三种方法,因为第三种方法不需要我们自己去申请权限。
创建新项目
在布局文件中:添加“”
下订单(从服务器获取订单信息,订单号,金额,优惠信息,描述信息,然后把这些信息中的一些发送给支付宝,特别是订单号)
ali的libs里面有jar包
复制 com.
复制res的内容。跳过
清单文件操作:
权限
将清单文件的内容复制到
:name="com..sdk.pay.demo."
:图标=“@/”
:="@/" >
:name="com..sdk.pay.demo."
:="||"
:=""
:="" >
:name="com..sdk.app."
:="|||"
:=""
:=""
:="|" >
添加事件
:=""
:=""
:=""
:text="支付宝付款"/>
{
长的 ;
;
;
@
空白 ( ) {
.();
(右..);
=();
=.(“”,0);
=.(“”,0);
=.(“”);
void (查看视图) {
//开始支付宝付款
=新的(这个,.);
();
{
@
空白 ( ) {
.();
(右..);
/**
* 下订单并从服务器获取订单信息、订单号、金额、优惠信息、描述信息
* @看法
*/
void (查看视图) {
//TODO,下单并跳转支付界面
//模拟订单号,由短保服务器返回
长 = ;
//总金额
=100f;
= “我们已收到您的订单”;
=新的(这个,.);
.(“”);
.(“”);
.(“”);
();
其中,注意TODO项,这是需要修改的地方
package com.alipay.sdk.pay.demo; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.Random; import com.alipay.sdk.app.PayTask; import com.example.kodulf.myshoppay.R; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v4.app.FragmentActivity; import android.text.TextUtils; import android.view.View; import android.widget.Toast; public class PayDemoActivity extends FragmentActivity { // 商户PID public static final String PARTNER = ""; // 商户收款账号 public static final String SELLER = ""; // 商户私钥,pkcs8格式 public static final String RSA_PRIVA