C\#알 리 페 이 새 버 전 결제 요청 인터페이스 호출

2896 단어 C#알 리 페 이
본 고 는 사례 를 통 해 C\#알 리 페 이 새 판 결제 요청 인터페이스 호출 의 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
알 리 페 이 는 완전한 SDK 가 통합 되 어 있 기 때문에 SDK 로 API 를 직접 호출 할 수 있 습 니 다여기 서 SDK 가 져 오기소스 코드.
우선 알 리 페 이 SDK 통합 을 인용 해 야 합 니 다AopSdk.dll
참조 추가:

using Aop.Api;
using Aop.Api.Domain;
using Aop.Api.Request;
using Aop.Api.Response;
업 체 의 비밀 키,알 리 페 이 공개 키,요청 주소 등 공공 매개 변 수 를 사용 해 야 하기 때문에 config 파일 을 새로 만 들 수 있 습 니 다.

public class newalipayconfig
{
 public newalipayconfig()
 {
 //
 // TODO:            
 //
 }
 //   ID,  APPID
 public static string app_id = "";
 
 //      
 public static string gatewayUrl = "https://openapi.alipay.com/gateway.do";
 
 //      ,    :https://openhome.alipay.com/platform/keyManage.htm   APPID       。 
 public static string alipay_public_key = "";
      
 //     ,      RSA  
 public static string private_key = "";
 
 //     
 public static string sign_type = "RSA2";
 
 //     
 public static string charset = "UTF-8";
}
결제 요청 처리 페이지:

DefaultAopClient client = new DefaultAopClient(newalipayconfig.gatewayUrl, newalipayconfig.app_id, newalipayconfig.private_key, "json", version, newalipayconfig.sign_type, newalipayconfig.alipay_public_key, newalipayconfig.charset, false);
 
 if (order != null)
 {
  //               
  string quit_url = "www.alipay.com";
 
  //       model
  AlipayTradeWapPayModel model = new AlipayTradeWapPayModel();
  model.Body = body; //    
  model.Subject = subject; //    
  model.TotalAmount = total_amount; ////     ,    ,         ,    [0.01,100000000]
  model.OutTradeNo = out_trade_no; //         
  model.ProductCode = "QUICK_WAP_WAY";//     ,            。
  model.QuitUrl = quit_url;
 
  AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
  //             
  request.SetReturnUrl(AlipayConfig.Call_back_url);
  //               
  request.SetNotifyUrl(AlipayConfig.Notify_url);
  //    model   request
  request.SetBizModel(model);
 
  AlipayTradeWapPayResponse response = null;
  try
  {
  response = client.pageExecute(request, null, "post");
  Response.Write(response.Body);
  }
  catch (Exception exp)
  {
  throw exp;
  }
 }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기