2016-12-16 2 views
1

Ich kann Register App von meiner App auf dem iPad zu öffnen, indem Betrag übergeben.Square connect API - Navigieren zurück zur App

enter image description here

Nun, wenn ich diese abbrechen, indem Sie links oben auf X klicken, App registrieren doesn meine App nicht öffnen zurück.

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

Irgendwelche Vorschläge? Was ich vermisse?

Code:

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"); 
    } 
} 

Callback URL Setup:

Xcode

enter image description here

Platz Entwicklerportal

enter image description here

+0

Haben Sie Ihre Rückruf-URLs festgelegt? – tristansokol

+0

@tristansokol Ja, tat ich. In der Tat, wenn ich nicht Callback-URL, wird es nicht öffnen Sie die App registrieren und Request-Objekt wird Null sein. Es ist also ein erforderlicher Parameter zum Erstellen einer Anfrage. – Maulik

+0

Ich überprüfe auch mit: https://github.com/square/SquareRegisterSDK-iOS Beispiel. Das Thema ist dasselbe auch. – Maulik

Antwort

1

Sie haben wahrscheinlich myapp-callback://abc für Ihre Anwendung nicht registriert.

Wenn man sich im ersten Schritt auf dieser Seite: https://docs.connect.squareup.com/articles/register-api-ios/

Sie müssen eine URL-Schema für Ihre App auf Ihre info.plist wie die Hallo-Lade Probe hinzuzufügen hat unten, ich vermute, Sie don 't haben myapp-callback://abc dort und Square Register kann nicht zurück zu Ihrer App wechseln. plist example

+0

Bitte beziehen Sie sich auf meine Bearbeitung. – Maulik

0

OK Ich habe das Problem.

URL-Schema sollte in und bei Entwickler-Portal identisch sein. In meinem Fall war es myapp-callback://abc in und myapp-callback auf Entwickler Portal

Verwandte Themen