알 리 페 이 개발 IOS 도문 강좌 사례

7065 단어 알 리 페 이IOS
전언:지난번 <위 챗 페 이 개발 IOS 튜 토리 얼 사례> 에 이 어 시간 이 많 지 않 았 습 니 다.오늘 알 리 페 이 결제 의 상세 한 절 차 를 내 놓 았 습 니 다.

1.알 리 페 이 결제 의 데 모 를 다운로드 하고 보기 시작 합 니 다.
우 리 는 알 리 페 이의 결제 플랫폼 에 직접 들 어가 참고 하여 통합 알 리 페 이 결 제 를 진행한다.
     https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1

통합 과정 은 기본적으로 위의 네 가지 절차 에 따라 iOS 통합 알 리 페 이 SDK 를 완성 할 수 있다.
자,우리 의 실제 절 차 는 한편 으로 절 차 를 진행 합 시다.
클릭 하여 SDK 와 Demo 다운로드
    
그리고 아래 페이지 로 들 어 갑 니 다.인터넷 주 소 는 여기 서 https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1 입 니 다.
  
다운로드 후 압축 풀기:

그리고 Demo 를 실행 한 후:

우 리 는 우리 가 그 Cell 을 클릭 하 더 라 도 이 정보 알림 상 자 를 팝 업 할 수 있다 는 것 을 알 게 될 것 이다.우 리 는 원본 코드 에서 이 정 보 를 팝 업 하 는 곳 을 찾 아야 합 니 다.여기 서 목표 코드 를 빨리 찾 는 방법 도 알려 드 리 겠 습 니 다.
팝 업 상자 가 알려 주 는 것 은"partner 나 seller 또는 비밀 키 가 부족 합 니 다"입 니 다.그리고 이렇게 합 니 다.

위의 그림 에서 148,149,150 줄 코드 를 볼 수 있 습 니 다.우 리 는 세 개의 매개 변수의 값 이 필요 합 니 다.partner,seller,privateKey.
그러면 이 세 가지 인 자 는 상점 app 이 신청 해 야 합 니 다.

2.저 희 는 알 리 페 이 결제 기능 을 실현 합 니 다.
2-1,SDK 추가:
  
2-2,SDK 의존 라 이브 러 리 추가:

2-3、우 리 는 주문 대상 을 만 듭 니 다:Alipayorder
  
2-4.그리고 우 리 는 알 리 페 이 데모 의 주문 대상 의 인 자 를 모두 복사 합 니 다.

2-5.이어서 저희 가 지불 코드 를 처리 하 겠 습 니 다.

2-6.다음은 제 가 복사 한 일부 코드 를 적당 하 게 추출 하고 수정 한 다음 에 알 리 페 이의 방법 에 넣 었 습 니 다.

- (void)aliPay {
 //      
 /*           ,                      ,            ,
             ,                。
 */
 /*
 *      parnter seller。
 *   ,                 parnter   seller。
 */
 
 /*============================================================================*/
 /*=======================      app   ===================================*/
 /*============================================================================*/
 NSString *partner = @"";
 NSString *seller = @"";
 NSString *privateKey = @"";
 /*============================================================================*/
 /*============================================================================*/
 /*============================================================================*/
 
 //partner seller    ,  
 if ([partner length] == 0 ||
 [seller length] == 0 ||
 [privateKey length] == 0)
 {
 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"  "
 message:@"  partner  seller    。"
 delegate:self
 cancelButtonTitle:@"  "
 otherButtonTitles:nil];
 [alert show];
 return;
 }
 
 /*
 *         
 */
 //       AlixPayOrder     
 AlipayOrder *order = [[AlipayOrder alloc] init];
 order.partner = partner;
 order.seller = seller;
 order.tradeNO = @"1234567890"; //  ID(       )
 order.productName = @"      "; //    
 order.productDescription = @"      "; //    
 order.amount = @"0.01"; //    
 order.notifyURL = @"http://www.xxx.com"; //  URL
 
 order.service = @"mobile.securitypay.pay";
 order.paymentType = @"1";
 order.inputCharset = @"utf-8";
 order.itBPay = @"30m";
 order.showUrl = @"m.alipay.com";
 
 //    scheme, AlixPayDemo-Info.plist  URL types
 NSString *appScheme = @"alisdkdemo";
 
 //           
 NSString *orderSpec = [order description];
 NSLog(@"orderSpec = %@",orderSpec);
 
 //            ,                 ,     RSA    ,       base64   UrlEncode
// id<DataSigner> signer = CreateRSADataSigner(privateKey);
 
 //                
 NSString *signedString = @"xxxxxxx_sign";
 
 //                 ,        
 NSString *orderString = nil;
 if (signedString != nil) {
 orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
 orderSpec, signedString, @"RSA"];
 
 //     
 [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
 NSLog(@"     reslut = %@",resultDic);
 }];
 }

}
2-7.또한 저 희 는 응용 프로그램 에 appscheme 를 등록 해 야 합 니 다.이 Scheme 은 상기 코드 에서 가 져 올 수 있 습 니 다.
  
2-8,appScheme 추가

2-9,지불 코드 처리 후,우 리 는 리 셋 결 과 를 처리 합 니 다.우 리 는 Appdelegate 에 알 리 페 이 파일\#import를 추가 하고 결과 로 돌아 가 는 프 록 시 방법 을 추가 해 야 합 니 다.

2-10、버튼 감청 을 추가 하고 상점 ID 를 설정 하 는 인 자 를 잊 지 마 세 요.

보충:만약 에 우리 가 알 리 페 이 를 사용 할 때 만약 에 우리 핸드폰 에 알 리 페 이 앱 을 설치 하면 알 리 페 이 를 호출 하여 지불 할 것 이다.
만약 우리 휴대 전화 에 알 리 페 이 앱 이 설치 되 어 있 지 않 으 면 H5 인터페이스 로 결 제 를 진행 할 것 이다.
3.상인 지불 ID 획득
이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기