您的位置: 首页 > APP开发 > app开发调用支付接口

app开发调用支付接口

2022-01-27 23:27:05        栏目: APP开发

,下载工具配置支付宝AlipayConfig n

\伙伴,seller_id, private_key, alipay_public_key, notify_url和return_url

2,返回前台支付宝支付信息

/
* * *创建订单信息。创建订单信息* *

/
getOrderInfo公共静态字符串(字符串orderCode,字符串,字符串
的身体,字符串价格){


//签字合伙人身份ID字符串orderInfo AlipayConfig合伙人。合作伙伴;
//合同卖方支付宝账户
orderInfo seller_id AlipayConfig。Seller_id;
//商业网站只有订单号
orderInfo out_trade_no orderCode;
//商品名称
orderInfo主题主题;
//商品细节
orderInfo身体身体;

//货物数量orderInfo total_fee价格;
//服务器异步通知页面路径
orderInfo notify_url AlipayConfig。notify_url;
//服务接口名称固定值
orderInfo servicemobile。Securitypay。支付;
//付款类型固定值
orderInfo payment_type1;
//参数编码固定值
OrderInfo _input_charsetutf - 8;
//无薪事务超时设置
//默认超时30分钟一次交易将自动关闭。
//1 m15d范围。
d /h /m -分钟小时第一天c -每当交易日在零点关闭创建的。
//这个参数值不接受小数点如1.5 h可以转换为90米。
orderInfo it_b_pay30m;
//extern_token alipay_open_id,快速授权访问将这个参数账户授权用户将使用支付
//orderInfo extern_tokEn extern_token;
//支付宝处理请求后,当前页面跳转到商家指定页面的路径可能是空
orderInfo return_urlm.alipay.com;
//调用银行卡付款需要配置的参数参与签署固定值需要签无线网卡和快速支付使用
//orderInfo paymethodexpressGateway;

返回orderInfo;
}

//核心方法生成sign_type订单信息签名。生成的方法返回前台支付宝支付信息给前台打电话。

GetAlipayString

public static strings (string orderCode, string,
string, string) {
string orderInfo getOrderInfo (orderCode, subject, body, price);
string RSA signature.Number (orderInfo, AlipayConfig.Private_key, utf-8);
system. Out.Println (coding more positive signsTo sign);
{
URLEncoder signs.Encoding (symbols, AlipayConfig. Input_charset);
system. Out.Println (symbol encoding before);
} capture abnormal (e) {
e.p rintStackTrace ();

} string string orderInfo sign_typeRSA signs signs;
returns a string.

}

3,补充支付回调方法

//回调
支付宝RequestMapping(/工资/支付宝/通知。HTM)
公共空间alinotify(请求,HttpServletResponse响应){
尝试{
MapString,字符串参数新HashMapString字符串();
地图requestParams请求。GetPArameterMap ();.
(Iterator iter requestParams keySet (). The Iterator ();Iter. HasNext ();{
string name (string) iter. Next ();[]
String value (String []) requestParams. Get (name),
String valueStr;
(int I 0;My values. Length;I) {
valueStr (my valueS.The length of the 1)?ValueStr value [I] : [I], valueStr value;
}
parameters.The (name, valueStr);

} requestParams. Get (trade_status);
string tradeNo request. The getParameter (out_trade_no);
string tradeStatus request. The getParameter (trade_status);
recorder.Error (trade parameters: paRam);
if (AlipayNotify. Verify (params)) {//verification success
logger. The info (pay treasure to verify success),
if (tradeStatus. Equals (TRADE_FINISHED) | | tradeStatus. Equals (TRADE_SUCCESS)) {
logger. The info (alipay transaction success),
MapString, resultMap HashMapString new object ();The results of the
Map.The (ORDERCODE tradeNo);
resultMap.The state (0),
if (tradeNo. StartsWith (XF)) {
service4. AddVoucher (resultMap);
} else if (tradeNo startsWith (BV)) {
service4. AddDeliveryVoucher (resultMap);Other
} {
service2. CallBack (resultMap);
}
give it a try{
response. GetOutputStream (). Print (success),
} capture (IOException e) {
recorder.Error (* * * * * * um participant etMessage error (), e);
} {
{
response. GetOutputStream (), close ();
} capture (IOException e) {
logger. Error (* * * erroR * * * um participant etMessage (), e);

}}
other} {
recorder.Error (pay treasure to pay successful, but the status is not correct).Other}

} {
recorder //verification failure.Error (alipay validation failure);

}} capture abnormal (e) {
recorder.Error (* * * * * * * * * * * * * * * * * um participant etMessage error (), e),
}
}

app开发调用支付接口

1。小程序服务器发送请求通知服务器客户需要支付很多钱。自己的服务器不能收到钱
2。本地服务器来微信服务器发送请求让它帮助收钱。说微信服务器响应可以
3。告诉前面让客户把钱给当地的服务器微信服务器。
4。用户支付钱给微信。
包括1.3.4前端发送请求和处理细雨。调用的天气。RequestPayment ()

步骤1。点击付款。后端服务器发送请求告知订单量参数可以是一个订单号或
将被视为响应参数打印

<代码类= \ "棱镜语言——javascript \ "> //点击支付 异步 付款( order_number ) { //1。自己的服务器发送请求 const res 等待 HTTP ( { : /API/public/v1 /I/order/req_unifiedorder , : { : university. getStorageSync ( tag } , : pOst , : { //order number order_number , } , } , //2.The response results . consoleLog ( res , //3。响应的一个小程序,调用API来支付大学中的弹出窗口参数数据 requestPayment ( res XXXX , }