2016-12-16 3 views
1

금액을 전달하여 iPad의 내 앱에서 앱 등록을 열 수 있습니다. 이제Square connect API - 다시 앱으로 이동

enter image description here

, 나는 왼쪽 상단에있는 X를 클릭하여이 작업을 취소 할 때, 내 응용 프로그램을 다시 열지 아무튼 응용 프로그램을 등록합니다.

Versions : 
iOS : 10.1.1 
Register App : 4.54.1 
Xcode : 8.2 

의견이 있으십니까? 내가 누락 된 것?

코드 :

if (totalAmount) 
{ 
    NSError *error = nil; 
    SCCMoney *amount = [SCCMoney moneyWithAmountCents:9000 currencyCode:@"USD" error:&error]; 
    if (error) 
     return; 

    NSURL *const callbackURL = [NSURL URLWithString:@"myapp-callback://abc"]; 
    SCCAPIRequest *request = [SCCAPIRequest requestWithCallbackURL:callbackURL 
                  amount:amount 
                userInfoString:@"Info" 
                 merchantID:nil 
                  notes:@"Coffee" 
                 customerID:nil 
               supportedTenderTypes:SCCAPIRequestTenderTypeAll 
               clearsDefaultFees:NO 
            returnAutomaticallyAfterPayment:YES 
                  error:&error]; 

    if (![SCCAPIConnection performRequest:request error:&error]) 
    { 
     DLog(@"Error with Register Payment"); 
    } 
} 

콜백 URL 설정 :

엑스 코드

enter image description here

광장 개발자 포털

enter image description here

+0

콜백 URL을 설정 했습니까? – tristansokol

+0

@tristansokol 예, 했어요. 사실 콜백 URL을 설정하지 않으면 등록 응용 프로그램을 열지 않고 요청 객체가 무효화됩니다. 그래서 요청을 생성하는 데 필요한 매개 변수입니다. – Maulik

+0

https://github.com/square/SquareRegisterSDK-iOS 예에서도 확인합니다. 이슈도 마찬가지입니다. – Maulik

답변

1

응용 프로그램에 대해 myapp-callback://abc을 등록하지 않았을 수 있습니다.

이 페이지의 첫 번째 단계를 보면 : https://docs.connect.squareup.com/articles/register-api-ios/

당신은 안녕 충전 샘플처럼 info.plist에 앱의 URL 방식을 추가하려면 아래 가지고, 내가 당신을 추측하고있어 필요합니다

myapp-callback://abc이 있으며 Square Register가 앱으로 다시 전환 할 수 없습니다. plist example

+0

제 편집을 참조하십시오. – Maulik

0

확인 문제가 있습니다.

URL 체계는 info.plist과 개발자 포털에서 동일해야합니다.

제 경우에는 개발자 포털의 info.plistmyapp-callbackmyapp-callback://abc이었습니다.